多态与关键字instanceof

一个对象的实际类型是确定的,但可以指向的引用类型有很多;(父类,有关系的类)

对象能执行哪些方法主要看对象左边的类型,和右边关系不大;

子类型能调用的方法都是自己的和继承父类的;

父类型可以指向子类,但不能调用子类独有的方法;

多态的注意事项

  1. 多态是方法的多态,属性没有多态;

  2. 父类和子类,类型之间要有联系不然转换的时候就会报异常; ClassCatException!

  3. 存在条件:要有继承关系 方法需要重写 父类引用指向子类对象 Father s1 = new son();

    不能被重写的:

    static 静态方法;

    final 常量;

    private 属性私有;

类型转换

子类转换为父类的话,可能会丢失自己本来的一些方法;

父类的引用指向子类的对象;

把子类转换成父类,向上转型;

把父类转换成子类,向下转型(强制转换);

方便方法的调用,减少重复的代码;使代码比较简洁

instanceof关键字

System.out.println(x instanceof f ); //x和f存在父子关系的情况下编译才通过;判断是ture还是false,如果x和f有联系就为ture


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部