多态的定义

多态

  • 即同一方法可以根据发送对象的不同而采用不同的行为方式
  • 一个对象的实际类型是确认的,但可以指向对象的引用的类型有很多中
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方法
相关推荐
鬼手点金几秒前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
爱上网的小舟几秒前
星际战士2启动错误怎么办?5种游戏报错解决方法
开发语言·php
paopaokaka_luck1 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
阿里嘎多学长1 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Wang's Blog1 小时前
Java 项目实战: 交友项目 - Dubbo 的内部结构与一次调用的完整链路
java·dubbo
Wang's Blog1 小时前
Java 项目实战: 交友项目 - Dubbo 入门引导
java·dubbo·交友
wangchunyu1142 小时前
Python 数据可视化实战入门教程
开发语言·python·信息可视化
蜗牛互联网2 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
SL_staff2 小时前
当规则引擎开始‘懂业务’:JVS-Rules金融风控四大原生能力拆解
java·python·全栈
Shaoshing2 小时前
前缀和与差分
java·数据结构·算法·前缀和·差分