Java基础随记

Posted 星火燎原智勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础随记相关的知识,希望对你有一定的参考价值。

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

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

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

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

 

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

以上是关于Java基础随记的主要内容,如果未能解决你的问题,请参考以下文章

java 知识点随记

博客随记

SQL基础随记2 视图 存储过程

列表基础随记

列表基础随记

2017-05-06随记:基础命令和符号