java毕向东学习笔记——day07

来源:互联网 发布:数据运营 书籍 编辑:程序博客网 时间:2024/06/05 06:56

1.继承

子类继承父类的特性;
class A extends B
class B extends C
java中支持多层继承,但不支持多继承

2.super关键字

super用法与 this 类似,但是super代表父类引用,this代表当前类引用

3.方法的重写

如果子类继承父类后,对父类中的方法内容不满意,则可以进行重写

class Dad{
void show(){
System.out,println("Dad");
}
}

class Son{
void sho(){
System.out,println("Son");
}
}

注意:在子类中进行方法的重写时,应保证子类方法的访问权限大于父类。

4.子类实例化过程

子类是无法直接重写父类的构造函数的;
在书写子类时,虚拟机会自动在子类第一行加上super()访问父类构造函数;
若父类的构造函数不是无参的,则需要在子类第一行手动添加super(参数)

5.final关键字

final关键字可以修饰类,变量,方法
被final修饰的类无法被继承,变量变为常量,方法无法被重写

6.模板方法设计模式

    在定义一个功能时,功能中的部分代码明确,一部分不明确,且已知的明确代码调用了不明确的代码,
则将不明确的代码封装,由子类进行重写。

7.接口interface

接口的作用:扩展功能
并且接口可以多继承,即一个接口继承多个接口
interface A extends B,C
并且类可以实现多个接口
class A extends B implements C,D

但是在接口定义时需注意
interface InterA{
public static final int NUM = 5;//接口中变量一律为全局常量,常量书写规范A_B_C
public abstract void show();//接口中的方法为抽象方法,因此在被类实现时需重写
}
原创粉丝点击