java基础_多态

不要太受别人的影响,按照自己的计划 一步一个脚印,踏实的努力,加油~越努力,越幸运。

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();
	}
	
}

  

原文地址:https://www.cnblogs.com/youning/p/6782016.html