java 多态。

多态含义

  • 事物存在的多种形态

多态前提

  • 要有继承关系
  • 要有⽅法重写
  • 要有⽗类引⽤⼦类对象

案例

public class Demo1_Polymorphic {
	public static void main(String[] args){
 		Cat c = new Cat();
 		c.eat();
  		Animal a = new Cat(); //⽗类引⽤指向⼦类对象
		 a.eat();
	 }
}
class Animal{
	 public void eat(){
	 System.out.println("Animal eat food");
	 }
}
class Cat extends Animal{
	 public void eat(){
	 System.out.println("Cat eat fish");
	 }
}
//控制台
Cat eat fish
Cat eat fish

案例2

public class Demo2_Polymorphic {
 public static void main(String[] args)
 {
 Father f = new Son();
 System.out.println(f.num);
 //10
 Son s = new Son();
 System.out.println(s.num);
 //20
 }
}
class Father{
 int num = 10;
}
class Son extends Father{
 int num = 20;
}

好处——可以接受任意⼦类对象

  • 提⾼了代码的维护性(继承保证)
  • 提⾼了代码的扩展性(多态保证)

弊端

  • 不能使⽤⼦类的特有属性和⾏为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值