什么是多态

/**
 * @Description 什么是多态
 */
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 父类型,可以指向子类,但是不能调用子类独有的方法
        Person s2 = new Student();
        Object s3 = new Student();

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

    }

}

/**
 * @Description 什么是多态
 */
package com.oop.demo06;

public class Student extends Person{
   

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

    public void eat(){
   
        System.out.println("ear");
    }

}

/**
 * @Description 什么是多态
 */
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:
 */

相关推荐

  1. 什么

    2023-12-11 22:56:02       52 阅读
  2. 什么学习?

    2023-12-11 22:56:02       48 阅读
  3. 什么深度学习,学习,迁移学习,LLM

    2023-12-11 22:56:02       61 阅读
  4. 什么意思,在生活工业中有哪些应用?

    2023-12-11 22:56:02       109 阅读
  5. 什么视角回归?

    2023-12-11 22:56:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 22:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 22:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 22:56:02       87 阅读
  4. Python语言-面向对象

    2023-12-11 22:56:02       96 阅读

热门阅读

  1. 我的Android播放器封装经验

    2023-12-11 22:56:02       52 阅读
  2. python扩展内置类型

    2023-12-11 22:56:02       61 阅读
  3. Vmware突然无法获取IP

    2023-12-11 22:56:02       57 阅读
  4. DataFrame 索引最后一列数据 Python

    2023-12-11 22:56:02       51 阅读
  5. 蓝牙配对、连接和删除汇总

    2023-12-11 22:56:02       78 阅读
  6. 这是第一篇文章 试试水

    2023-12-11 22:56:02       63 阅读
  7. 80个常用shell命令及简单用法

    2023-12-11 22:56:02       55 阅读
  8. 如何理解冲突域和广播域

    2023-12-11 22:56:02       67 阅读
  9. [ERROR] 不再支持源选项 6

    2023-12-11 22:56:02       57 阅读
  10. vim常用键位总结

    2023-12-11 22:56:02       56 阅读
  11. 【Android】使用Netty库来实现Socket接收

    2023-12-11 22:56:02       61 阅读
  12. Android Kotlin 泛型:强大的类型抽象和重用利器

    2023-12-11 22:56:02       60 阅读
  13. Android 依据Build相关信息判断机型

    2023-12-11 22:56:02       58 阅读