zoukankan      html  css  js  c++  java
  • 面向对象12什么是多态

    package com.oop;

    import com.oop.demo06.Person;
    import com.oop.demo06.Student;

    public class Application {
    public static void main(String[] args) {

    //一个对象的实际类型是确定的
    //new Student();
    //new Person();

    //可以指向的引用类型就不确定了:父类的引用指向子类

    //Student 子类呢个调用的方法都是自己的或者继承父类的!
    Student s1 = new Student();
    Person s2 = new Student();
    Object s3 = new Student();

    //对象能执行哪些方法,主要是看对象左边的类型,和右边关系不大!
    s2.run();//子类重写了父类的方法,执行了子类的方法
    s1.run();

    s1.eat();





    }
    }
    package com.oop.demo06;

    public class Person {
    public void run(){
    System.out.println("run");


    }
    }

    /*
    多态注意事项:
    1.多态是方法的多态,属性没有多态
    2.父类和子类,有联系 类型转换异常!ClassCastException!
    3.存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son();

    1.static 方法,属于类,它不属于实例
    2.final 常量;
    3.private方法;
    */


    package com.oop.demo06;

    public class Student extends Person{
    @Override
    public void run() {
    System.out.println("son");
    }

    public void eat(){
    System.out.println("eat");
    }
    }
  • 相关阅读:
    HDU1026 Ignatius and the Princess I
    luogu_1865 A % B Problem
    luogu_1092 虫食算
    luogu_1111 修复公路
    luogu_1265 公路修建
    luogu_2330 [SCOI2005]繁忙的都市
    luogu_1613 跑路
    luogu_3386 【模板】二分图匹配
    luogu_3388 【模板】割点(割顶)
    luogu_2327 扫雷
  • 原文地址:https://www.cnblogs.com/yuanzhihui/p/14876616.html
Copyright © 2011-2022 走看看