关于继承的一些知识点和实现方法

继承的概念:
在 Java 语言中,一个类可以从其它的类派生出来,从而继承其它类的字段和方法。从另外的类派生
过来的类被称为子类(或者派生类、扩展类、子孙类)。用来派生子类的类被称为超类(或基类、父类)。
在 Java 中,除了 Object 类没有超类,其它每个类都有一个并且只有一个直接的超类(这称为 Java
的“单继承”)。如果某个类(Object 类除外)没有指定它从哪个类继承过来,那么这个类都隐含是
Object 类的子类。
类可以从继承自其它类的类派生过来,也就是说,用来派生子类的类也可以是其他类的子类,并依
此类推,最终派生自最顶层的类 Object。这种情况下,可以说 Java 中的所有类都是 Object 类的后代类。
继承的思想很简单,但功能却很强大:当程序员想要创建一个新的类时,如果已经存在一个含有他
所想要的代码的类,那么他可以从已经存在的类派生出新的类,快速、简单、安全。这时候,就可以重
用已经存在的类的字段和方法而不必编写(并测试)它们。这是程序员一直在追求的“代码复用”。
一个子类从它的超类继承所有的成员,包括字段、方法和内嵌类。需要注意的是,构造器不是成员,
所以构造器不会被子类继承,但是可以从子类中调用超类的构造器。
继承:
在面向对象的程序设计中,继承是不可或缺的一部分。继承是面向对象程序设计语言的基本特征之
一。通过继承,可以快速地创建新的类,可以实现代码的重用,提高程序的可维护性,节省大量的创建
新类的时间,提高开发效率和开发质量。


在子类 中可以做的事情:
不论子类位于哪个包中,它都继承其超类所有的 public(公共的)和 protected(受保护的)成员。
如果子类和超类在同一个包中,它还继承超类的包级私有的成员(包级私有成员,指的是类中不带修饰
符的成员和方法,默认对其访问权限仅限于同一个包中)。
在子类中,既可以不加修改地使用继承过来的成员,也可以替换、隐藏它们,或者使用新的成员对
其进行补充:
1. 继承过来的字段可以像任何其它字段一样被直接使用。
2.在子类中可以声明一个与超类中同名的新的字段,从而“隐藏”超类中的字段。(不推荐使用)
3. 可以在子类中声明一个在超类中没有的新的字段。
4. 从超类继承过来的方法可以直接使用。
5. 可以在子类中编写一个与超类当中具有相同签名的新的实例方法,这称为“方法重写”或“方
法覆盖”。
6. 可以在子类中编写一个与超类当中具有相同签名的新的静态方法,从而“隐藏”超类中的方法。
7. 可以在子类中声明一个超类当中没有的新的方法。
8. 可以在子类中编写一个调用超类构造器的子类构造器,这既可以隐式地实现,也可以通过使用
关键字 super 来实现



切记:
子类继承其父类的所有 public(公共的)和 protected(受保护的)成员,但不继承其父类中的 private
(私有的)成员
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值