java子类创建对象属性_详解Java继承中属性、方法和对象的关系
发布日期:2021-06-24 15:10:55 浏览次数:2 分类:技术文章

本文共 733 字,大约阅读时间需要 2 分钟。

大家都知道子类继承父类是类型的继承,包括属性和方法!如果子类和父类中的方法签名相同就叫覆盖!如果子类和父类的属性相同,父类就会隐藏自己的属性!

但是如果我用父类和子类所创建的引用指向子类所创建的对象,父类引用所调用子类对象中的属性值或方法的结果是什么呢?

看代码:

public class FieldDemo {

public static void main(String[] args){

Student t = new Student("Jack");

Person p = t;//父类创建的引用指向子类所创建的对象

System.out.println(t.name+","+p.name);

System.out.println(t.getName()+","+p.getName());

}

}

class Person{

String name;

int age;

public String getName(){

return this.name;

}

}

class Student extends Person{

String name; // 属性和父类属性名相同,但在做开发时一般不会和父类属性名相同!!

public Student(String name){

this.name = name;

super.name = "Rose"; // 为父类中的属性赋值

}

public String getName(){

return this.name;

}

}

返回结果是:

Jack,Rose

Jack,Jack

原因是:在Java中,属性绑定到类型,方法绑定到对象!

文章很简单,但是也有一定的实用价值,希望对大家的学习有所帮助。

转载地址:https://blog.csdn.net/weixin_33572836/article/details/114139305 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java get方法_java get方法
下一篇:java播放mp3格式音乐_java播放mp3格式音频文件

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月28日 04时43分07秒