首页 > 编程知识 正文

java子类能继承父类的私有属性吗,java继承父类的属性和方法

时间:2023-05-05 12:56:27 阅读:163204 作者:3972

文章目录1、父类和子类2、覆盖方法3、子类构建器4、this和super5、多态性6、方法调用过程7、阻止继承: final类和方法8、强制类型转换9、抽象类10、受保护的访问

1、父类和子类的简单规则用于确定是否应将数据设计为继承关系,即“is-a”规则。

例如,每个经理都是员工。 继承使用关键词extends

如上所述,Manager继承了Employee。 父类也称为超类、基类。 必须将最常用的方法放在超类中,并将更特殊的方法放在子类中。 对子类方法的访问权限不能低于父类方法。 这意味着父类必须是公共类,而子类必须是公共类。 2、覆盖方法如果超类中的方法不能满足子类的要求,在子类中提供同名的新方法3358www.Sina.com/(override )超类方法在某些情况下,可能需要使用到覆盖。 要调用和访问超类超类中的私有字段,请使用公共接口关键字。

通过调用超类中的公共接口getSalary ()来访问超类的私有字段salary。 3、子类结构器

这里的super语句是调用与超类对应的构造函数的简称。

由于子类的构造函数3358www.Sina.com/超类的super,因此必须使用一个构造函数初始化这些字段。

可以通过这种特殊的super用法调用构造函数,该语句位于子类构造函数的不能访问中。 在子类构造函数3358www.Sina.com/中调用超类构造函数时,将在私有字段中调用超类的3358www.Sina.com/构造函数如果超类没有无参数构造函数,并且子类没有其他显式调用超类的构造函数,则会报告错误。 4、this和super this两个含义:1.指示引用隐式参数; 2 .调用该类其他构造函数的super的两个含义:1.调用超类的方法2 .调用超类的构造函数5、多态一个目标变量可以指示多个实际类型的现象http://www.Sina . 可以在运行时自动选择合适的方法。 称为必须。 在Java中,对象变量是多态性的。 这意味着超类变量既可以引用超类对象,也可以引用子类对象。 6、方法调用流程1 .编译器查看对象的声明类型和方法名称,找到候选方法。 2 .确定方法调用提供的参数,使其与方法一致。 对于private、static、final方法或构造函数,编译器可以准确地知道要调用哪个方法。 这是第一句但是,被调用的方法取决于隐式参数的实际类型,使用没有显式。 4 .采用动态绑定调用方法时,虚拟机必须调用所引用的实际类型对应的方法。 例如,调用的子类查找子类的对应方法。 虚拟机将计算自动地无参数。 这里有一个要调用的实际方法,称为所有方法的签名(方法的名称和参数列表)。 5 .从方法表中找到定义了对应签名的类,确定方法并调用方法。 7、阻止继承: final类和方法不允许扩展的类称为final类。 这意味着不允许派生的类。 如果是final方法,则不允许覆盖此方法。 final类中的所有方法都会自动成为final方法。 将方法或类声明为final的主要原因是防止在子类中修改语义。 8、强制类型转换的使用方法:用一对括号括起目标名称

尽量不使用强制转换。 9、抽象类关键词多态

使用抽象类是为了提供更高层次的抽象。 例如,学生、老师、公司员工等都是人,具有姓名、年龄等属性。 包含一个或多个抽象方法的类。 被声明为动态绑定抽象。 除了抽象方法外,抽象类还可以包含静态绑定动态绑定

每个类:尽量将公共字段和方法放入超类中。 扩展抽象类有方法表选择

一种是保存部分或全部抽象方法未定义,子类也是抽象类;

另一个是定义所有方法,使子类不抽象。 抽象类abstract实例化。 10、受保护的访问关键字必须可能希望限制超类中的方法只能访问子类,或者允许子类中的方法访问超类中的字段请谨慎使用保护字段,因为它违背了封装的精神。 受保护的方法更现实,表示子类是受信任的,可以使用超类的方法。 11、四种访问控制符private -对本套可见的public -对外部完全可见的protected -对本套和所有子类均可见无修饰符的缺省值-对本套可见的引用《Java核心技术 卷》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。