继承性与多态性 抽象类

1、继承性和多态性

继承(实现)是多态的前提,如果没有继承(实现),就没有多态

继承中成员变量的访问

类名1    对象名  =   new    类名2();
	对象名.变量名       
	编译看等号左边的【1】类名指的类是子类或者父类      运行看号左边的【1】类名指的类是子类或者父类   
	优先在本类中查找相关的变量,没有向上查找(向父类查找)

继承中成员方法的访问

编译看左     运行看右

继承中方法的重写

1、父子类之间方法的名称相同,参数列表相同
2、子类方法的返回值必须小于等于父类方法的返回值范围
3、子类方法的权限必须大于等于父类方法的权限

继承中的构造方法

子类必须调用父类中的构造方法(重载构造) super(参数列表) 只能有一个且在第一行

super关键字的用法3种

1、子类成员方法中访问父类的成员变量
2、子类成员方法中访问父类的成员方法
3、子类的构造方法中访问父类的构造方法

this关键字的用法3种

1、在本类的成员方法中访问本类的成员变量
2、在本类的成员方法中访问本类的成员方法
3、在本类的构造方法中访问本类的构造方法
注意:this(参数列表)只能有一个且在第一行 this 和 super 两种构造调用不能同时存在

抽象类 abstract

1、不能new 抽象类对象
2、必须用一个子类来继承抽象类
3、子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类
4、使用时创建子类对象进行使用

抽象类可以有构造方法 、 默认方法、成员变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值