不要太受别人的影响,按照自己的计划 一步一个脚印,踏实的努力,加油~越努力,越幸运。
package java_test;
/*
OOP三大特性:封装,继承,多态
多态:可以理解为事物存在的多种提现形态
动物:猫,狗,猪
人 :男人 女人
1.多态的提现
父类引用了指向子类对象
2.多态的前提
(1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系
(2)必须得有重写
3.多态的好处
大大提高了程序的可扩展性
4.多态的弊端
提高了程序的可扩展性,但是只能用父类的引用访问到父类中的成员
多态成员变量的特点:
1.编译期间:参阅的是引用型变量所属的类(Animalls类)中是否有调用的方法
2.运行期间:参阅对象所属的类(Ctts类和Dog类)中是否有调用的方法
*/
class Animalls{
void sing(){
System.out.println("唱歌");
}
}
class Dog extends Animalls{
void sing(){
System.out.println("汪汪的唱歌");
}
}
class Catts extends Animalls{
void sing(){
System.out.println("喵喵的唱歌");
}
void catchMouse(){
System.out.println("捕鼠");
}
}
public class A6_51 {
public static void main(String[] args) {
Catts c=new Catts();
function(c);
}
public static void function(Animalls c){//Animalls new Catts();
c.sing();
}
}