我们已经知道,如果子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。 当子类中定义了一个方法,并且这个方法的名字,返回类型,参数个数以及类型和父类的某个方法完全相同时,父类的这个方法将被隐藏(重写),既不能被子 类继承下来。如果我们 ...
分类:
编程语言 时间:
2017-10-29 23:53:29
阅读次数:
769
子类隐藏的例子,由于“就近原则”,子类的name字段会覆盖父类的name字段 ...
分类:
编程语言 时间:
2017-10-29 15:56:55
阅读次数:
129
继承 描述类的时候,我们如果发现几个类有重复的属性和方法我们就可以采用继承的方法来设计。 子类会把父类所有的属性和方法继承下来(不能继承final修饰的方法)。 子类使用extends关键字继承父类的共同属性以外,子类还可以有自己特有的属性或方法。 父类更通用,子类更具体。 子类只能获得父类中的非p ...
分类:
其他好文 时间:
2017-10-28 22:10:47
阅读次数:
166
个人笔记。 三巨头封装继承和多态,继承作为其中之一,其重要性不言而喻。继承比较主要的几点: 1.继承的基础知识:子类使用extends关键字继承父类的非private属性和方法。 2.继承的好处:一旦创建了一个父类,就定义了一系列子类对象的共同特征。 3.子类调用父类方法使用super关键字。 构造 ...
分类:
编程语言 时间:
2017-10-22 23:35:48
阅读次数:
266
转载于:http://www.cnblogs.com/dolphin0520/p/3803432.html 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public, ...
分类:
编程语言 时间:
2017-10-22 17:25:00
阅读次数:
117
1. 组合语法 将对象引用置于新类中。 2. 继承语法 衍生类自动获得基类中所有的域和方法 super关键字表示基类。 1. 初始化基类 3. 代理 4. 结合使用组合和继承 1. 确保正确清理 2. 名称屏蔽 5. 在组合与继承之间选择 6. protected关键字 7. 向上转型 1. 为什么 ...
分类:
编程语言 时间:
2017-10-15 22:39:47
阅读次数:
248
1.本周学习总结 1.1写出你认为本周学习中比较重要的知识点关键词。 继承,多态,super关键字,final关键字,super关键字,Object,instanceof,重载 1.2 尝试使用思维导图将这些关键词组织起来。注:思维导图一般不需要出现过多的字。 1.3 可选:使用常规方法总结其他上课 ...
分类:
编程语言 时间:
2017-10-14 16:46:59
阅读次数:
235
一、this关键字 this关键字只能用于方法体内,当创建一个对象时候,JVM就会为这个对象分配一个资深的指针,就是this。因此this只能在非静态方法中使用,静态方法和静态的代码块中绝对不能使用this,this只和特定的对象关联,不和类关联,同一个类的不同对象有不同的this。 举个栗子: 不 ...
分类:
编程语言 时间:
2017-10-10 22:27:44
阅读次数:
293
写在前面 聊到super,一定会想到this,没错他们都是对象的引用,表示一个指向对象的地址。 他们是2个隐式参数,不用你传,本身就有。 每一个构造方法都具备这2个隐式参数 只不过指向的对象不同,super指向的父类对象的引用,this是对自身对象的引用。 说到这,一定要提一下构造器,又叫构造方法, ...
分类:
其他好文 时间:
2017-09-29 16:47:48
阅读次数:
132
1.继承用单词extends。一般子类可以继承父类的方法和属性,但是私有的能继承,但子类不能使用,在子类访问父类的构造方法需要用到super关键字,一般super放在mian方法的第一行,并且只要继承,系统会默认调用父类的无参构造方法。并且如果是连续继承,无参构造方法会从最上面层的父类开始调用。如果 ...
分类:
其他好文 时间:
2017-09-23 13:42:51
阅读次数:
212