分享

多态

 Coder编程 2021-05-07

多态

即同一方法可以根据发送对象的不同而采用多种不同的行为方式

一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多

注意:

  1. 多态是方法的多态,属性没有多态
  2. 有父类和子类的关系,类型转换异常:ClassCastException
  3. 多态存在条件:继承关系,方法重写(没有方法重写那就没啥意义),父类引用指向子类对象
  4. 哪些方法不能被重写:
    • static方法:可以继承,但不能重写
    • final方法:可以继承,但不能重写
    • private方法:继承不下来,更不能被重写
public class zhixing {
    public static void main(String[] args) {
        /*
        一个对象的实际类型是确定的,在这里他们的实际类型都是student();
         但可以指向的引用类型是不确定的,父类的引用指向子类
        */
        //student能调用的方法包括自己的和继承父类的
        student s1 = new student();
        //父类型,可以指向子类,但是不能调用子类独有的方法,可以调用自身的方法,被子类重写后的方法,就需要调用重写后的
        Person s2 = new student();
        Object s3 = new student();
    }
}

多态其实就是创建子类对象的时候引用类型可以写为子类或者父类

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多