继承的概念
子类拥有父类非私有的内容
继承的好处
1.提高了复用性
2.提供了维护性
继承的缺点:
提高了代码的耦合性,降低了它的独立性
继承的特点:
1.成员变量
子类有,父类有,找子类
子类没有,父类有,找父类
子类父类都没有,报错
2.成员方法
子类有,父类有,找子类
子类没有,父类有,找父类
子类父类都没有,报错
小操作
public int num = 40 ;
show(){
int num = 30;
sout(num)
sout(this.num)
sout(super.num)
}
this 和 super的操作
注意:构造方法不能被继承
1.成员变量 this -->找成员变量 super :找父类
2.成员方法 this -->找成员方法 super :找父类
3.构造方法
this() super()
都是用来调用构造方法的,this() 是用来调用本类构造方法的
super() 调用父类构造方法的
注意:
1. 都只能写在代码的第一行,在构造方法中,默认第一行都有一个隐式的super(),一旦在第一行加上了this(),那么super 就不存在了
2. this() 和super() 不能同时出现
3. this() 调用本类构造方法--> 无论如何你都需要确保一件事!
1. 必须要初始化其父类
1. 无论是直接还是间接
方法的重写
1.子类拥有和父类一模一样的方法
2.子类的权限修饰符不能小于父类的权限修饰符
继承中的注意事项
1.java中不支持多继承,但支持多重继承
A extends B
B extends C
A extends B,C
package:
其实就是一个文件夹
是用来管理对应的文件的 java 类的
导包: import
final
final 修饰变量:表示该变量不可改变
方法:此方法不能被重写
类: 不能被继承
static
此关键字叫静态
1.意味着这个属性被整个类共享
2.一旦使用static 修饰,被修饰的内容全部进入到方法区内
static 访问的细节
1.静态只能访问静态
2.非静态既可以访问静态,也能访问非静态 |
|