程序员

多态,发生在继承、重写的情况。

作者:admin 2021-07-02 我要评论

有继承、重写发生才有多态 多态 发生在继承、重写时 父类引用子类对象 父类 引用变量 子类对象 父类名 引用变量new 子类名如 Animal a new Dog(); 多态是向父类...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

有继承、重写发生才有多态

多态:
发生在继承、重写时
父类引用子类对象 父类 引用变量 子类对象
父类名 引用变量=new 子类名();如 Animal a = new Dog();
多态是向父类看齐,a只能调用父类的属性、功能,
当子类重写父类方法时,调用的方法时子类重写后的方法 ;

多态:
      发生在继承、重写时
      父类引用子类对象                                   父类    引用变量      子类对象
      父类名  引用变量=new 子类名();如  Animal    a   =       new  Dog();  
         多态是向父类看齐,a只能调用父类的属性、功能,
         当子类重写父类方法时,调用的方法时子类重写后的方法 ;    
     /*
 * polymorphic 多态的,多态最想体现的是通用性/-统一调用标准
 */
public class Polymorphic {

	public static void main(String[] args) {
		Animal a=new Dog();        //父类引用指向子类对象 
          a.eat();                //统一向父类看齐,只能用父类的.但重写了调用的就是子类重写后的
         // a.age=18;  age是子类的属性不能调用
        
          
	}

}
//父类--提取子类的共性代码,提高了复用性
class Animal{
	public void eat() {
		System.out.println("啥都吃");
	}
}
//子类--可以使用父类的功能,减少代码
class Dog extends Animal{
	int  age;
	@Override //重写方法的标记--注释
	public void eat() {
		System.out.println("狗吃肉");
	}
}
;原文链接:https://blog.csdn.net/sansui77088/article/details/115658115

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 多态,发生在继承、重写的情况。

    多态,发生在继承、重写的情况。

  • 每日一学:如何在RabbitMQ中搭建Topics

    每日一学:如何在RabbitMQ中搭建Topics

  • 【Web Function】初体验:PHP搭建TP框

    【Web Function】初体验:PHP搭建TP框

  • 微软下手了:Windows 7时代的“截屏工

    微软下手了:Windows 7时代的“截屏工

腾讯云代理商
海外云服务器