提示:本文章用途只为学习,部分代码来源于网络,如有侵权,请联系私信博主删除
提示:以下是本篇文章正文内容,下面案例可供参考
一、多态是什么?
1.理解多态性:可以理解为一个事物的多种形态。
2.对象的多态性:只适用于方法,不适应于属性(编译和运行都看左边,只有右边会报错)
二、对象的多态性
父类的引用指向子类的对象
三、.多态的使用
虚拟方法调用
有了对象的多态性以后,只能调用父类中声明的方法,但在运行期,实际执行的时子类重写父类的方法
编译看左边,运行看右边
四、多态性使用前提
①:要有类的继承关系
②:又有方法的重写
部分测试代码如下:
package com.duotai;
/**
* @description:
* @author: z1415
* @time: 2022/7/18 9:56
*/
public class Man extends Person{
boolean isSmoking;
int id = 1002;
public void earnMoney(){
System.out.println("男人负责挣钱养家");
}
public void eat(){
System.out.println("男人多吃饭:张力气");
}
public void walk(){
System.out.println("走路八七");
}
}
package com.duotai;
/**
* @description:
* @author: z1415
* @time: 2022/7/18 9:54
*/
public class Person {