JAVA多态理解

什么是多态?通俗的讲是指事物有多种状态。比如:水在通常情况下是液态,但在外界环境变化时可能会是固态冰或者气态水蒸气。

Java中多态三个步鄹
1.要有继承关系
2.要有方法重写
3.要有父类应用指向子类对象

代码案例:动物类
1.生成一个动物类,成员变量只有名字name和一个成员方法eat。

 package Duotai;

 public class Animal {
  private String name;

public Animal() {
}

public Animal(String name) {
    this.name = name;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
public void eat(){
    System.out.println(getName()+"吃饭");
}

}

2.生成Dog类为子类继承父类Animal.并重写eat方法
(因为不同的动物吃的东西不同体现多态)

 package Duotai;

public class Dog extends Animal {
public void eat(){
    System.out.println(getName()+"吃骨头");
}
}

3.写一个测试类

 package Duotai;

public class Test {
public static void main(String[] args) {
//父类应用指向子类对象
    Animal an=new Dog();
    an.setName("狗");
    an.eat();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值