手机
当前位置:查字典教程网 >编程开发 >Java >详解Java继承中属性、方法和对象的关系
详解Java继承中属性、方法和对象的关系
摘要:大家都知道子类继承父类是类型的继承,包括属性和方法!如果子类和父类中的方法签名相同就叫覆盖!如果子类和父类的属性相同,父类就会隐藏自己的属性...

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

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

看代码:

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中,属性绑定到类型,方法绑定到对象!

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

【详解Java继承中属性、方法和对象的关系】相关文章:

Java 完美判断中文字符的方法

Java线程中断的本质深入理解

Java中子类调用父类构造方法的问题分析

JAVA 继承基本类、抽象类、接口介绍

java调用未知类的指定方法简单实例

Java 将字符串动态生成字节码的实现方法

java 字符串相减(很简单的一个方法)

谈谈 Java 中 this 的使用方法

java从list中取出对象并获得其属性值的方法

Java生成PDF文件的实例代码

精品推荐
分类导航