php面向对象和java的区别-属性的重写覆盖
php面向对象和java面向对象在概念上是一致的,都是基于抽象、封装、继承、多态的概念上设计的。但他们之间除了使用的符号不一样,而且有些细节设计上还是不同的。一、属性的重载在Java中子类继承了父类,
php面向对象和java面向对象在概念上是一致的,都是基于抽象、封装、继承、多态的概念上设计的。但他们之间除了使用的符号不一样,而且有些细节设计上还是不同的。
一、属性的重载
在Java中子类继承了父类,子类可以重写父类的方法,从而实现多态。但是Java的重写仅仅限制于方法,即类的函数。类的属性是不能够重写的。
Java中父类的属性是父类的,子类的属性是子类的,他们之间互相不通的通过this访问始终都是当前this所在类的属性。this在父类就是父类的属性,this在子类就是子类的属性。
如下面Java代码:
我们在父类中定义一个公开属性 name ,在子类中同样定义一个同名的公开属性 name 。创建一个子类的实例,调用父类的方法,访问父类的属性。结果如下。
class person{ public String name="person"; public String getName() { return this.name; } } class stu extends person{ public String name="xiaoli"; } class Three{ public static void main(String[] args) { stu s = new stu(); System.out.println( s.getName()); } }
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~