抽象

1. 多态的分类:静态多态(在编译期就能知道结果的),动态多态(运行时)
2. 向上转型:沿着子类向着父类转换,自动转换
3. 向下转型:有风险,强制性转换,沿着父类向子类转型。
4. 空指针异常:企图指向一个空对象。本类引用指向子类的对象或者本类的引用指向本类的对象。
5. ```instanceof``` 关键字:
##多态的主要运用:异构集合。
1. 定义:创建一个可以放置不同数据类型的集合;
##抽象
1. 在继承关系中,子类继承父类后,子类也具有父类所具备的行为。如果父类的行为实现方法不同,那在子类当中进行方法的重写。

2. 抽象方法:只有方法的声明,没有方法的实现,加上关键字```abstract```,当一个类有一个方法是抽象方法的时候,

这个类就是抽象类。效果:不能产生对象。(```final类```,不被有子类,) 作用:子类继承了抽象类以后,必须实现父类所有的抽象方法,否则,自己也是抽象类。

3. 任何类只要有```abstract```,就是抽象类;可以有属性,构造(虽说抽象类不能产生对象,但他的子类需要产生对象),行为(可以有非抽象的方法)。
4. 语法上:```抽象类不一定具有抽象方法;有抽象方法的类一定是抽象类```
5. 在设计当中:没有抽象方法的抽象类失去设计意义;
6. 抽象方法就是没有方法的实现,连括号都没有;```public abstract void read();```
7. 子类继承抽象类,必须继承抽象方法,除非自己也是抽象类。
8. 注意:抽象类也是一个类,所以只能做单继承,子类和抽象类还是应该满足```is a``` 关系.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值