目录
3、对“一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类”解释
6.4抽象类的应用知识:模板方法模式(面试简历写到这个,会是加分项)110
一、包 105
对导包进行解释:
在不同的包下,如果需要使用别的包下的类,则是需要进行导包的操作。
在相同的包下,则是不需要进行导包的操作的。
如何自动生成导包的操作方案:
方案一:
alt+回车:自动生成导包
方案二:
步骤一:
步骤二:
--------------------------------------------------------------------------------------------------------------------------------
对不同包下的相同类的导包操作解释:
二、权限修饰符
对protected中不同包下的子类进行解释
因为是继承过来的关系,所以使用的是子类的类,不要用父类来产生对象。
权限修饰符使用规范:
三、final的语法 106
定义了该animal类是最终类,不能够再进行被继承。![](https://img-blog.csdnimg.cn/360b92fbf08d47d6b995a587c749ba33.png)
final定义了方法,就不能够再被重写:
final定义了变量,不能够二次定义成员变量:
1、修饰局部变量:![](https://img-blog.csdnimg.cn/9b8dd874da1e4eb4be1643fadedb9bbb.png)
2-1、修饰成员变量---静态成员变量
2-2、修饰成员变量---动态成员变量
final修饰变量的注意
四、常量
4.1常量概述和基本作用 107
常量的作用:实际上就是定义了所有的该变量的位置,就是不变的量。只修改这所定义的部分即可修改所有使用到的地方。
五、枚举
5.1枚举的概念 108
进行反编译来查看编译的代码效果:
5.2枚举的使用场景演示 108
注意:相对于枚举。项目中常用常量使用(数据的使用)
如果信息的分类,使用枚举更优雅一些。
六、抽象类
主要作用:解决每个父类下的子类中的某一方法(功能)的补全和完善。父类中的方法只是个概念,子类中的方法是具体的补充说明。
6.1抽象类 109
抽象类的概念
例如:定义一个Animal的子类,想建立一个run的方法,但是每个动物的跑步动作不一样,可以定义为抽象的run的方法。
由于方法定义为了抽象类,所以这个类也需要定义为抽象的类,会接触出报错的提示。
举例说明:
完整的抽象类的使用与解释说明:
注意的项:
6.2抽象类的案例 109
案例代码如下展示:
父类中的代码如下:
public abstract class Card {
private String userName;
private double money;
public abstract void pay(double money);
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
子类中的代码:
public class GodCard extends Card {
@Override//子类对于父类中的方法进行补充
public void pay(double money) {
System.out.println("您当前的消费:" + money);
System.out.println("您卡片当前的余额:" + getMoney());//通过继承,使用父类中的数据内容,方法等
//优惠价
double rs = money * 0.8;
setMoney(getMoney() - rs);//消费完之后钱的剩余更新
}
}
主函数中的代码:
public class Test {
public static void main(String[] args){
GodCard c = new GodCard();
//学习一下抽象类的基本使用:做父类,被继承,重写抽象方法
c.setMoney(10000);
c.setUserName("dlei");
c.pay(300);
System.out.println("剩余:" + c.getMoney());
}
}
6.3抽象类的特征、注意事项小结 110
3、对“一个类继承了抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类”解释
4、对“抽象类不能创建对象 ”解释
为什么“抽象类不能创建对象” 解释
使用反证法。
![](https://img-blog.csdnimg.cn/5164418a11db46ac80f59a139208bfc7.png)
final和abstract是什么关系?
6.4抽象类的应用知识:模板方法模式(面试简历写到这个,会是加分项)110
案例:
案例如下:
注意:尽量使用final修饰模板方法
总结:
七、接口
7.1接口的定义与特点 111
接口是个什么东西?
接口的实质:是一个规范,来约束人来做什么的。
举例子:职业长跑运动员这个人。他/她一定要跑步。
跑步就是他/她一定要做的事情。
7.2接口的基本使用:被实现 111
接口的用法:
代码解释:
接口实现的注意事项:
7.3接口与接口的关系:多继承 111
接口的基本小结:
接口的作用
7.4JDK8开始接口新增方法 112
新增方法的原因:
第一种方法:
1、default进行修饰
2、在接口外创建构造器
3、使用表示:对象.方法
第二种方法:
1、使用static进行定义方法
2、使用 接口名.方法 表示调用该方法
第三种方法:
小技巧:Java的JDK版本的切换
7.5使用接口的注意事项 (面试)112