首页 > 其他分享 >继承应该是拥有且可访问

继承应该是拥有且可访问

时间:2024-05-26 23:13:42浏览次数:13  
标签:拥有 继承 子类 方法 访问 超类 super

在学习《Java核心技术卷1》的继承章节中,在p159有一句注释:“声明为私有的类成员不会被这个类的子类继承”。

用Manager类继承Employee类这个例子来解释,学者以为:“子类Manger类拥有父类的私有字段和方法却无法访问和调用,这不能说子类继承了这些字段与方法,这是仅存在于子类拥有的层面(体现在内存上可能是会为这些字段开辟空间但不可直接访问)。”

那如果我在子类中希望访问拥有的超类的方法,那将用super这个特殊的关键字来给编译器指示调用超类的方法。它的用法几乎和this一样,但是却和this有着本质的差别,this在类的方法中是一个隐式参数,它用于引用当前调用方法的对象(把这个对象引用拷贝一份)。而super仅仅是指示编译器调用超类的方法。

super关键字还有一个重要的功能。在构造子类对象时,使用构造器是必然的。那么在子类中那些不可访问的字段怎么访问呢?我们可以用在子类构造器的第一行中使用 super(可选参数);语句来进行初始化。然后对子类中特有的字段进行初始化。这样子类就可以成功的构造了。

先写到这里,有误的部分还请不吝赐教

标签:拥有,继承,子类,方法,访问,超类,super
From: https://www.cnblogs.com/Linchonghome/p/18214499

相关文章

  • 20240521考试(1.打印数字字符 2.打印面积(类的继承)3.简单的矩阵加减)
    目录1.打印数字字符2.打印面积(类的继承)3.简单的矩阵加减1.打印数字字符#include<iostream>#include<iomanip>usingnamespacestd;classdatatype{public:datatype(){}datatype(charc):c(c),i(0),f(0){}datatype(inti):c(0),i......
  • 【Java笔记】第8章:面向对象的三大特性(封装、继承、多态)
    前言1.三大特性概述2.封装3.继承4.多态结语#include<GUIQU.h>intmain{上期回顾:【Java笔记】第7章:面向对象个人主页:C_GUIQU归属专栏:【Java学习】return一键三连;}前言各位小伙伴大家好!上期小编给大家讲解了Java中的面向对象,接下来讲讲Java中面向......
  • aardio 实现封装继承多态
    //Car实现封装继承多态importconsole//父类classCar{ctor(make,model,color,year){//构造函数,用于初始化对象的属性this.make=make//制造商this.model=model//型号this.color=color//颜色this.year=year//年......
  • java —— 封装、继承、接口和多态
    一、封装封装是将数据和操作这些数据的方法整合成一个类。在这个类中,用private修饰符将某些数据隐藏起来,只通过特定的方法实现这些数据的访问和修改,以此实现数据的完整和安全性。封装的步骤:二、继承 继承是指把子类共有的某些属性或方法抽离出来,编写为父类,这样多个子类......
  • 「TypeScript系列」TypeScript 类/类继承
    文章目录一、TypeScript类二、TypeScript类继承三、TypeScript类-关键字四、TypeScript类-运算符五、TypeScript类-重写(Override)六、TypeScript类-访问控制修饰符1.public2.private3.protected七、TypeScript类和接口1.类(Classes)2.接口(Interfaces)八......
  • Linux 防火墙只允许指定IP 端口访问
    开启和关闭防火墙命令如下:查看防火状态systemctlstatusfirewalld2:暂时关闭防火墙systemctlstopfirewalld3:永久关闭防火墙systemctldisablefirewalldsystemctlstopfirewalld.service4:重启防火墙systemctlenablefirewalld5、查看防火墙已开通的端口:sudo......
  • 数据访问层设计_6.连接对象管理设计
    1.数据库连接管理     在基于JDBC的数据库应用开发中,数据库连接的管理是一个难点,因为它是决定该应用性能的一个重要因素。    对于共享资源,有一个很著名的设计模式——资源池。该模式正是为了解决资源频繁分配、释放所造成的问题。把该模式应用到数据库连接......
  • 类的访问控制
    this关键字this是一个指向当前对象实例的指针,主要用于类的成员函数中。它允许成员函数访问调用该函数的对象。主要用法:1、访问成员变量:当成员函数中的局部变量名与类的成员变量名相同时,可以使用this指针来区分它们。classMyClass{private: intvalue;public: voidsetV......
  • 配置Ingress支持HTTPS访问(二):使用cert-manager申请证书
    目录一.系统环境二.前言三.Let'sEncrypt和cert-manager简介四.部署cert-manager4.1安装cert-manager4.2创建clusterissuer4.3申请域名4.4Cloudflare添加站点4.5修改阿里云的名称服务器为cloudflare名称服务器4.6获取APITokens4.7创建secret存储APItoken4.8配置clusteri......
  • XXL-JOB executor 未授权访问漏洞
    XXL-JOBexecutor未授权访问漏洞XXL-JOB是一个分布式任务调度平台,其核心设计目标是开放迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL-JOB分为admin和executor两端,前者为后台管理页面,后者是任务执行的客户端。executor默认没有配置认证......