JavaSe基础(13)--多态

什么是多态?
多态就是一种事物存在的多种形态。举一个例子,例如H2O:在常温下为液态水,在100摄氏度以上为气态蒸汽,在0摄氏度下为固态冰。

多态性只的是对象的多态。
1、 属性没有多态性
2、 方法有 overload
3、 多态性只的是对象的多态。
多态性只的是对象的多态。

class 动物
{}

class 猫 extends 动物
{}

class 狗 extends 动物
{}


猫 x = new 猫();

动物 x = new 猫();//一个对象,两种形态。  
猫这类事物即具备者猫的形态,又具备着动物的形态。
这就是对象的多态性。 

简单说:就是一个对象对应着不同类型. 

多态在代码中的体现:
    父类或者接口的引用指向其子类的对象。
abstract class Animal
{
    abstract void eat();

}

class Dog extends Animal
{
    void eat()
    {
        System.out.println("啃骨头");
    }
    void lookHome()
    {
        System.out.println("看家");
    }
}

class Cat extends Animal
{
    void eat()
    {
        System.out.println("吃鱼");
    }
    void catchMouse()
    {
        System.out.println("抓老鼠");
    }
}

class Pig extends Animal
{
    void eat()
    {
        System.out.println("饲料");
    }
    void gongDi()
    {
        System.out.println("拱地");
    }
}



class DuoTaiDemo 
{
    public static void main(String[] args) 
    {   Cat c = new Cat();

//      Dog d = new Dog();

//      c.eat();
        method(c);
//      method(d);
//      method(new Pig());
        */

    method(new  Dog());

}

public static void method(Animal a)//Animal a = new Dog();
{
    a.eat();
}
/*
public static void method(Cat c)
{
    c.eat();
}
public static void method(Dog d)
{   

}
*/  

多态的好处与弊端:

多态的好处:
提高了代码的扩展性和灵活性。

多态的弊端:
前期定义的内容不能使用(调用)后期子类的特有内容。

多态的前提:
1,必须有关系,继承,实现。
2,要有覆盖。
3,父类或接口的引用指向子类对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值