继承、多态 部分知识点记录

  • final关键字

final定义的类不能有子类
String类就使用了final关键字,所以String类不能被继承
final定义的方法不能被覆写
final定义的变量为常量,所以必须初始化内容,且不能修改。

  • public static final定义全局常量

多态

依赖于继承与方法覆写,所谓的多态性严格意义上来将指的是对象所描述范围会随着其转型的因素而有所不同,或者是同样第一种操作方法也会根据不同的情况而有所不同。

  • 对象向上转型(90%使用):利用向上转型可以实现参数的统一配置,并且使用方法覆写的概念可以让同一个方法根据实例化其子类的不同有不同的实现行为。
Book book = new MathBook();

(也就是说子类覆写的方法,通过向上转型,调用的是子类覆写的方法;但是子类自己有而父类没有的方法并不能调用,此时就需要向下转型,将范围限定到子类)

  • 向下转型(5%使用):父类的功能不能够满足整个开发的需求,必须使用指定的子类才可以完成相应的擦欧洲哦,要调用子个性化的处理方法,向下转型操作由于需要进行强制的类型转换,所以如果是两个没有任何关系的对象发生的转换则会抛出异常。
  • 另外的5%操作情况实际上是留给不转型的处理,例如:String类就不需要进行转型并且都一定要使用。
Book book = new MathBook();//需要向上转型之后才能用向下转型
MathBook m = (MathBook) book;

注解

  • 注解增加配置信息

instanceof关键字

语法:实例化对象 instanceof 类
  • 使用instanceof关键字可以防止可能出现的ClassCastException异常
  • 在使用instanceof进行实例判断时,如果判断的对象内容为null,则返回的内容为false
Person per = null;
System.out.println(per instanceof Person);//输出false,由于null没有对应的堆内存空间,所以无法确定出具体类型,这样instanceof的判断结果就是false

object类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值