多态
概念:
- 多态:某一个事物,在不同时刻下的不同状态
- 实现多态有3个前提:
1、必须要有继承关系
2、要有方法的实现
3、要有父类的引用指向子类对象 - 1.面向对象三大特征:封装 继承 多态
2.怎么学:
a.不要从字面意思上理解多态这两个字,要从使用形式上掌握
b.要知道多态的好处
c.要知道多态的前提 - 1.前提:
a.必须有子父类继承或者接口实现关系
b.必须有方法的重写(没有重写,多态没有意义),多态主要玩儿的是重写方法
c.new对象:父类引用指向子类对象
Fu fu = new Zi() -> 理解为大类型接收了一个小类型的数据 ->比如 double b = 10
2.注意:
多态下不能直接调用子类特有功能
- 实现多态有3个前提:
例子:
水:气态的水,固态的水,液态的水
水果:苹果,香蕉,哈密瓜
动物:狗,猫
*/
class Animal{
String name;
int age;
Animal(){
}
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
class Dog extends Animal{
public Dog() {
}
public Dog(String name, int age) {
super(name, age);
}
@Override
public void eat(){
System.out.println("
标签:void,System,abstract,多态,println,public,out
From: https://www.cnblogs.com/03270925yhd/p/18678529