多态

多态

即同一方法能够根据发送对象的不一样而采用多种不一样的行为方式java

一个对象的实际类型是肯定的,但能够指向对象的引用的类型有不少code

注意:对象

  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();
    }
}

多态其实就是建立子类对象的时候引用类型能够写为子类或者父类继承

相关文章
相关标签/搜索