多态的概述和实现
- 概念:多态是同一个行为具有不同表现形式或形态的能力,多态性是对象多种表现形式和体现。
- 多态的前提:
- 子父类的继承关系或子类实现父类接口
- 必须有方法的重写
- 父类引用指向子类对象
package com.itheima;
/**
* @author 11137_yyss3t3
* 多态的前提:
* 子父类的继承关系
* 方法的重写
* 父类引用指向子类对象
*/
public class Demo1_1 {
public static void main(String[] args) {
Cat cat = new Cat();
cat.eat();
//父类引用指向子类对象
Animal a = new Cat();
a.eat();
}
}
/**
* @author 11137_yyss3t3
*父类,动物类
*/
class Animal{
public void eat() {
System.out.println("吃东西");
}
}
/**
* @author 11137_yyss3t3
*子类猫继承了动物类并且重写了eat()方法
*/
class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
-
输出的结果为:
- 猫吃鱼
- 猫吃鱼
多态成员的特点
- 成员变量的特点:上代码
package com.itheima;