java基础学习记录

继承的使用时的细节

1.子类继承父类的所有属性和方法,非私有的属性和方法可以直接访问,私有的属性和方法不可以在子类中直接访问,可通过父类提供的公共的方法去访问。

2.子类必须调用父类的构造器,完成父类初始化。(注:在子类的构造器中默认用super(); 【含义:默认调用父类的无参构造器】来调用父类的构造器完成父类初始化,他是默认存在的不管写没写都有。)

3.创建子类对象时,不管使用子类的哪个构造器,默认情况下都会去调用父类的无参构造器。如果父类没提供无参构造器,需要在子类的构造器中用super去指定使用父类的某个构造器完成父类的初始化,不然的话,编译就会不通过。

4.希望调用父类的哪个构造器,就用super关键字显式的调用一下:super(参数列表)

5.super使用时必须放在构造器的第一行。并且它只能在构造器中使用(成员方法中不可使用)。

6.super()和this()是在构造器的第一行使用的,所以二者不能共存于同一个构造器,即使用super就不能使用this。

7.Java中所有的类都是Object类的子类。

8.构造器的调用不限于直接父类(上一层父类),会一直往上调用直到调用到Object类。

9.Java是单继承机制,所以子类最多只能直接继承一个父类,想让A类继承B类和C类的话:用A类继承B类后再用B类继承C类即可。

10.继承不能随便使用,必须符合is-a的逻辑关系,比如:Person is not a Music 所以Person类不能继承Music类;Cat is Animal 所以Cat类可以继承Animal类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值