Java中子类在继承父类时所继承的属性和方法是和父类共用还是归属于自己
2016-04-14 11:26
393 查看
跟父类共用的。创建一个子类的对象的时候,会先调用父类的构造函数来创建一个父类的对象,这个父类对象被包含在子类对象的内部(请参考《java编程思想》第七章复用类的第二节)。所以,子类在继承父类时所继承的属性和方法(非私有的)是和父类共用的,不过,这个父类对象里的属性和方法必须通过子类对象才能访问到,因为它是包含在子类对象内部的。调用子类对象中的属性和方法的时候,会先从子类对象里面找,找不到的话才去那个父类对象中找,所以如果发生了重写/覆盖,就会调用子类对象里重写的方法而不是父类对象里的。如果要在子类中调用父类中被重写/覆盖的属性和方法,必须在前面加上关键词super. 如果你是分别创建一个父类和一个子类的对象的话,除了static修饰的部分外,他们之间的属性和方法是完全分开的,彼此互不干涉。你要理解单独创建一个父类对象跟创建子类对象的时候创建出来的那个父类对象之间的区别。
相关文章推荐
- MAC下搭建eclipse环境导入maven项目
- m个数随机取n个数的java实现
- java反射优化
- 创建Java项目1.8JDK、3.3Maven环境准备
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- springmvc(基础二) Springmvc 配置过程及详解
- 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告
- struts2 0常用的jar包有哪些?
- 深入理解java.lang.Class类以及class类获取实例的三种方法
- 快速排序 java代码
- java设计模式之工厂方法模式
- log4j.xml详细配置
- 深入分析Java的序列化与反序列化
- java并发编程使用锁进行数据同步操作一
- 【SSM-SpringMVC框架】注解的处理器适配器和映射器
- Struts2配置文件
- springmvc 定义拦截器
- eclipse进行Android开发的环境搭建
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- spring-IOC