Java 子类 继承 父类 所有属性、方法
来源:互联网 发布:墨子卫星 知乎 编辑:程序博客网 时间:2024/06/02 19:28
http://blog.sina.com.cn/s/blog_8ddc5c2e01014up0.html
最近学习继承,从书中看到子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已。
class Super {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
System.err.println(this);//Child
Class clazz = this.getClass();
System.err.println(clazz.getName());//Child
try {
Field field = clazz.getDeclaredField("age");//子类属性
System.err.println(field.getName());//age
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.name = name;//子类可以有
}
}
class Child extends Super {
private String age;
public Child() {
//System.err.println(this.name);//Error,子类不可用
this.setName("lxg");
}
}
0 0
- Java 子类 继承 父类 所有属性、方法
- java中instanceof关键字的使用,以及子类是否继承了父类的所有属性
- java中,子类能不能继承父类的所有方法和状态?
- JAVA中子类能不能继承父类的私有属性和方法?
- Java中子类继承了父类的私有属性及方法吗?
- java 子类有没有继承父类的私有属性和私有方法呢 [
- JAVA中子类能不能继承父类的私有属性和方法?
- Java中子类能够继承父类的private属性或方法吗
- JAVA中子类继承了父类的私有属性方法了吗?
- Java中子类能够继承父类的private属性或方法吗?
- 【JAVA】+ 封装 + 父类~子类~继承
- 子类能继承父类的所有方法和状态
- js中的子类继承父类的方法和属性
- java继承 父类子类方法调用问题 属性和静态方法是没有多态的
- Java将父类所有的属性COPY到子类中
- Java子类与继承
- Java中子类在继承父类时所继承的属性和方法是和父类共用还是归属于自己
- java中,子类能不能继承父类的构造方法?
- 百度一键Root授权管理完美卸载解决方案
- Search Insert Position
- 在浏览器中输入localhost不能打开apache下www文件夹中的文件 提示You don't have permission to access /test.php on this ...
- SkyEye模拟器开发环境搭建
- Python程序分析
- Java 子类 继承 父类 所有属性、方法
- 用RadioGroup实现底栏Tab
- 对一个正整数作如下操作:如果是偶数则除以2,如果是奇数则加1,如此进行直到1时操作停止,求经过9次操作变为1的数有多少个?
- Search for a Range
- 即时通讯技术概述 (IMPP、IRCP、CPIM、SIMPLE、XMPP、XML、SIP、Jabbe
- 闲谈图片服务器及独立网站为什么要使用图片服务器?
- cuda访谈
- 应收发票没有到总帐
- 运放的关键参数