多态与关键字instanceof
一个对象的实际类型是确定的,但可以指向的引用类型有很多;(父类,有关系的类)
对象能执行哪些方法主要看对象左边的类型,和右边关系不大;
子类型能调用的方法都是自己的和继承父类的;
父类型可以指向子类,但不能调用子类独有的方法;
多态的注意事项
-
多态是方法的多态,属性没有多态;
-
父类和子类,类型之间要有联系不然转换的时候就会报异常; ClassCatException!
-
存在条件:要有继承关系 方法需要重写 父类引用指向子类对象 Father s1 = new son();
不能被重写的:
static 静态方法;
final 常量;
private 属性私有;
类型转换
子类转换为父类的话,可能会丢失自己本来的一些方法;
父类的引用指向子类的对象;
把子类转换成父类,向上转型;
把父类转换成子类,向下转型(强制转换);
方便方法的调用,减少重复的代码;使代码比较简洁
instanceof关键字
System.out.println(x instanceof f ); //x和f存在父子关系的情况下编译才通过;判断是ture还是false,如果x和f有联系就为ture
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
