学习
多态性是面向对象的三大特征之一
多态的含义是:对外一种表现形式,内在有多种具体实现。
Java中多态的具体体现
方法重载
方法覆盖
多态参数(新内容,重点、难点)
类实现接口,本质上与类继承类相似,区别在于“类最多只能继承一个类,即单继承,而一个类却可以同时实现多个接口”,多个接口用逗号隔开即可。
package com.zhongguo.javase.D14;
public class DW {
public static void main(String age[]){
Dongwu anima1=new Dongwu();
Dongwu m=new Mao();
Dongwu y=new yu();
Dongwu g=new guo();
y.chi();
m.chi();
g.wan();
anima1.wan();
m.wan();
}
}
class Dongwu{ //父类:Dongwu
void chi(){
int y=3;
System.out.println(+y);
}
void he(int y){
System.out.println(+y);
}
void wan(){
int m1=2;
int m2=4;
if(m1>m2){
System.out.println("猫也下水里找狗去");
}
else{
System.out.println("猫跑了,狗下水里和鱼玩");
}
}
}
class Mao extends Dongwu{ //子类:Mao
void chi(){ //方法:chi
int y=6;
System.out.println("猫吃了"+y+"条鱼");
}
void he(){ //方法:he
}
void wan(){ //方法:wan
System.out.println("猫爬到树上去看见了狗和鱼玩");
}
}
class guo extends Dongwu{ //子类:Guo
void chi(){
}
void he(){
System.out.println("");
}
void wan(){
System.out.println("狗看见了猫吃鱼,过来追猫");
}
}
class yu extends Dongwu{ //子类:Yu
void chi(){
int y=50;
System.out.println("池塘里有"+y+"条鱼");
}
void he(){
}
void wan(){
}
}