学习Java07

本文深入探讨了Java中的继承概念,包括关键字`extends`、单继承与多级继承、以及`Object`类作为所有类的基类。通过实例演示了构造方法的使用和`this`与`super`的区别。强调了继承带来的代码复用和类之间的"isa"关系。同时,文章指出Java不支持多继承,但支持接口的多重实现,以达到类似的效果。
摘要由CSDN通过智能技术生成

1.继承

继承的关键字是extends
 继承是Java中类与类之间的一种关系 
 使用继承的好处就是可以用父类封装所有子类的公共代码, 让子类继承, 实现代码复用
 发生继承的类称为子类, 被继承的类称为父类

在Demo测试类中测试

 


 一个类只能继承父类, 但是一个父类可以有多个子类
 如果一个类没有显示的继承父类, 则隐式继承Object类


 Java不支持多继承, 只支持单继承, 但支持多级继承
 在任何一个继承体系的顶层是Object类, Object类称为祖先类, 上帝类
 在构造方法中的第一行处有一条隐式指令super()调用其父类的构造方法

 

 

 

 

 印证了一点: 如果父类已经定义了一个构造方法,则系统不会再提供无参的构造方法了

 

 this和super的区别

this是指向当前对象, super是指向当前父类对象
     this和super的使用语法
         1. 调用构造方法 (只能在构造方法中调用, 而且必须出现在第一行)
            this();可以使用this()调用本类构造方法
            super();可以使用super()调用父类构造方法
         2. 访问成员
            this.成员变量
            super.成员变量
            this.成员方法
            super.成员方法

子类可以继承父类的非私有(非private修饰)成员

 构造方法不存在继承, 但可以被子类调用, 且子类的无参构造方法中会默认调用父类的无参构造方法
 能发生继承关系的类在逻辑上应该具有一种 "is a" 的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值