码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础随记

时间:2017-02-28 00:59:42      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:无法   理解   soft   nbsp   mil   baidu   对象   自己   style   

1. Java中子类中可以有与父类相同的属性名吗?

  JAVA里,子类里的属性名与父类的一个属性名一样,那么就说子类的这个属性把父类的这个属性隐藏了。子类的实例访问的是自己的,父类是不受影响的。 子类如果想访问父类的同名属性要加super

2. Java中子类继承了父类的私有属性及方法吗?

  子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问(这里暂不考虑Java反射机制)于是我简单的认为,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解:子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已。

 

  这个是在学习和生活中遇到的一些最基础的且自己感觉模棱两可的java基础,实时的会补充进来,即持续更新中。

Java基础随记

标签:无法   理解   soft   nbsp   mil   baidu   对象   自己   style   

原文地址:http://www.cnblogs.com/liang1101/p/6477015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!