多态的定义

多态

  • 即同一方法可以根据发送对象的不同而采用不同的行为方式
  • 一个对象的实际类型是确认的,但可以指向对象的引用的类型有很多中
java 复制代码
package Demo01;

public class Person {
    public void test(){
        System.out.println("父类");
    }

}
java 复制代码
package Demo01;

public class Student extends Person{
  public void test(){
    System.out.println("子类");
  }
  public void test1(){
    System.out.println("11");
  }


}
java 复制代码
package Demo01;

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


        //可以指向的引用类型就不确定了:父类的引用指向子类
        //一个类的实际类型是确定的 new Student()
        //Student()能使用的方法都是自己的或者是继承父类的
        Student student = new Student();
        Person person=new Student();
        Object object=new Student();
        //子类可以调用继承父类的方法,父类无法调用子类独有的方法
        student.test();//子类重写父类的方法,执行子类的方法
        person.test();

        student.test1();
        //person.test1();无法使用



    }
}

输入结果为:

子类

子类

11

注意点

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

不可重写的情况:

  1. static 方法,属于类,它不属于实例
  2. final常量
  3. private方法
相关推荐
爱吃生蚝的于勒4 小时前
【Linux】线程概念(一)
java·linux·运维·服务器·开发语言·数据结构·vim
kong79069284 小时前
Nginx性能优化
java·nginx·性能优化
Pluchon4 小时前
硅基计划4.0 算法 简单模拟实现位图&布隆过滤器
java·大数据·开发语言·数据结构·算法·哈希算法
我命由我123454 小时前
Java 泛型 - Java 泛型通配符(上界通配符、下界通配符、无界通配符、PECS 原则)
java·开发语言·后端·java-ee·intellij-idea·idea·intellij idea
Seven974 小时前
AQS深度探索:以ReentrantLock看Java并发编程的高效实现
java
yunsr4 小时前
python作业3
开发语言·python
4311媒体网4 小时前
C语言操作符全解析 C语言操作符详解
java·c语言·jvm
淡忘_cx4 小时前
使用Jenkins自动化部署spring-java项目+宝塔重启项目命令(2.528.2版本)
java·自动化·jenkins
星火开发设计4 小时前
this 指针:指向对象自身的隐含指针
开发语言·数据结构·c++·学习·指针·知识
梵刹古音4 小时前
【C++】构造函数
开发语言·c++