java如果字段不存在,Java基础——字段不存在多态特征

通过对象调用字段,在编译时期就已经决定了调用那一块内存空间的数据。

字段不存在覆盖的概念,没有多态特征,只有方法才存在。(多态特征指运行时体现子类特征)

1822a3281bb666b9cd21a8bfb5fff0f1.png

程序示例:

class Animal{

String name= "animal";

public void eat(){

System.out.println("吃");

}

}

class Dog extends Animal{

String name= "dog";

public void eat(){

System.out.println("狗吃骨头");

}

}

class Cat extends Animal{

public void eat(){

String name= "cat";

System.out.println("猫吃鱼");

}

}

}

public class Polymorphism {

public static void main(String[] args) {

Animal a= new Dog();

a.eat(); //子类方法

System.out.println(a.name); //父类字段

System.out.println("~~~~~~~~~~~~~~~~~~~~~~~");

a= new Cat();

a.eat();//子类方法

System.out.println(a.name);//父类字段

}

}

程序示例运行结果:

狗吃骨头

animal

~~~~~~~~~~~~~~~~~~~~~~~

猫吃鱼

animal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值