黑马程序员技术交流社区
标题:
技术贴
[打印本页]
作者:
等我想想
时间:
2018-8-2 19:32
标题:
技术贴
你现在让我谈论我是怎么学习的,自我感觉太早了。等我毕业找到满意的工作,再侃侃额谈学习经历。。。那才是最完美最具有代表性的。如果让我提几点建议:
多记,多看,多练,多问。
1多记:就是在课程的前一天看看明天的课程笔记,看看有啥不会的正对性去记忆
2多看:就是看代码看笔记,理解这些内容是什么意思的
3多练:就是多打代码,让自己能下意思就能打出语句(我还差十万八七里,就是知道这么做但是水平太差)
4多问:不懂就问,不然你的问题会越积越多(不然明天怎么交作业)。能解决的当场解决
今天上课讲说到知识点:继承就和大家分享下
在java中使用extends关键字来表示继承关系。当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从根类Object进行继承。比如下面这段代码:
class Person {
public Person() {
}
}
class Man extends Person {
public Man() {
}
}
类Man继承于Person类,这样一来的话,Person类称为父类,Man类称为子类。如果两个类存在继承关系,则子类会自动继承父类的方法和变量,在子类中可以调用父类的方法和变量。在java中,只允许单继承,也就是说 一个类最多只能显示地继承于一个父类。但是一个类却可以被多个类继承,也就是说一个类可以拥有多个子类。
1.子类继承父类的成员变量
当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:
1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;
2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。
2.子类继承父类的方法
同样地,子类也并不是完全继承父类的所有方法。
1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;
2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。
作者:
梦缠绕的时候
时间:
2018-8-13 14:52
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2