代码编织梦想

package com.oop.demo01;

public class Person {//父类

    public void run(){
        System.out.println("我是Person类");
    }

}
package com.oop.demo01;

public class Student extends Person {//子类
    @Override//重写符号
    public void run() {//我们对父类的方法进行重写
        System.out.println("我是Student类");
    }
    public void say(){
        System.out.println("我说了一句话");
    }

}
package com.oop.demo01;

public class Aplication1 {
    public static void main(String[] args) {//主函数

        Person p1 = new Person();//父类只能调用自己的方法
        p1.run();
          父类的引用指向父类:那么结果肯定是父类中的方法
--------------------------------------------------------
        Student s1 = new Student();//子类即可以调用自己的独特的方法,也可以调用父类的方法
        s1.run();
        s1.say();
---------------------------------------------------------
        Person p2=new Student();//这句话是父类的引用指向了子类,如果子类重写了父类的方法,那么调用方法的时候输出的是重写后的方法,既子类的方法
        p2.run();
        //对象能执行哪些方法,主要看对象左边的类型,与对象右边没有关系
    }
}
8445cb31a7bb0ab033423297a0d362be.png

执行代码结果

注意事项

  1. 多态是方法的多态,属性没有多态

  1. 父类和子类,有联系,类型转换异常! ClassCastException!

  1. 存在条件:继承关系,方法需要重写,父类引用指向子类对象!如:Person p1=new Student();

  1. 存在以下几个不能使用多态的修饰符(static方法属于类,它不属于实例;final常量;priva私有方法)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_65313675/article/details/128819513

Java多态的应用-爱代码爱编程

多态的好处: 使得程序员编写代码更灵活 多态的应用: (1)多态数组 数组的元素是父类的类型,实际存储的是子类的对象。 用这样的数组,就可以统一管理,所有子类的对象 (2)多态参数: 形参是父类的类型,实参是子类的对象 应用一: public class TestUse1 { public static void main(String

浅析Java多态-爱代码爱编程

Java多态 今天来谈谈Java中的多态,作为面向对象的一大特性,它的重要性不必多说,相比其他两特性(继承、封装)从字面上看就有点不易读懂,多种态度还是有多变态? 官解 官方解释: 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 简单理解就是同一方法在不同类中有不同实现(继承关

java多态的特性_java多态特性详解-爱代码爱编程

什么是多态 多态就是一个对象具有多种形态,就是父类的引用类型变量指向子类的对象或者接口的引用类型变量指向接口实现类的对象,使用前提的必须存在继承和实现关系,简单来说就是,一个引用变量到底指向哪个类的实例对象和这个引用变量所调用的方法到底是哪个类的,必须在程序运行期间才能决定。这样不需要修改源代码就可以改变程序运行时所绑定的代码,让程序具有多个运行状态

java多态方法调用_java 多态调用-爱代码爱编程

1. 调用成员变量:编译、运行都看左边。 2. 调用成员方法:编译看左边,运行看右边。 ----------  instanceof 判断某个对象是否属于某种数据类型: boolean  b  = 对象  instanceof  数据类型; 如 Person p1 = new Student(); // 前提条件,学生类已经继承了人类 bo

java的多态代码例子_java多态例子,java多态代码实例-爱代码爱编程

下面要给大家分享的是一个多态经典案例,一起来看看这个java多态简单例子吧。/*多态的好处:提高了代码的维护性和扩展性; 弊端:父类不能使用子类的特有功能。 要用子类的特有功能,可以: A:创建子类对象,调用方法即可(不合理,太占内存); B:把父类的引用强制转换为子类的引用(向下转型); 向上转型:Fu f = new Zi(); 向下转

经典Java多态例子-爱代码爱编程

 看了一些多态的例子(下面的代码),也发一篇自己的总结给自己看,当然欢迎各位大神能给出自己的观点能让我们受益,废话不说了,上代码 public class A { public String show(D obj) { return ("A and D"); } public String show(A obj)

java多态实例-爱代码爱编程

1 按如下要求开发Java应用 1.1 开发一个食物类Food,具体要求如下: 1.2 具有私有属性:营养值,提供公有的get方法和保护的set方法。 1.3 有一个保护的无参的构造方法,在该方法内营养值由1-10之间的随机数产生 1.4 包含一个公有的获取食物名称的方法:public String getName(){…} 1.5 添加主方法测

Java多态-爱代码爱编程

                                Java多态 一.概念 在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。 多态类型(英语:polymorphic type)可以将自身所支持的操作套用到其它类型的值上。计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据

java多态_渣渣辉?的博客-爱代码爱编程

一,概念 多态:同一个引用类型,使用不同的实例而执行不同操作 使用父类作为方法的形参,是Java中实现和使用多态的主要方式之一。 二,实现多态的三个要素 (1)继承关系 (2)子类重写父类方法 (3)父类的引用指向子类的对象 三,多态优点 1. 消除类型之间的耦合关系 2. 可替换性 3. 可扩充性 4. 接口性 5. 灵活性

java多态详解_java中的多态-爱代码爱编程

目录 1. 基本介绍1.1 多态的概念1.2 多态的具体体现1.3 入门案例 2. 多态的转型2.1 向上转型2.2 向下转型2.3 代码示例2.4 转型的异常2.4.1 类型转换异常2.4.2 inst