1. final
2 抽象类
2. 接口
实际做项目的时候,比如连接三个数据库,三个人三种写法(比如连接数据库,关闭连接),这很不好,所以项目经理提供一个接口,而实现接口的人必须重写其中的方法,然后写一个连接方法,把接口作为参数,这样就可以实现用一个方法,实现三种不同的连接了。
注意:第三个也是对的哦
为什么要使用接口呢?可以理解为对于单继承机制的一种补充。
假设:
孙悟空继承了猴子,会爬树,但是想学习游泳,又不能继承鱼类(因为继承只能继承一个类)所以只能去实现鱼类这个接口,重写里面的游泳方法!哟西!韩老师牛批!
3. 内部类
这边还蛮关键的,主要就是Outer02.this代表了该类的实例,你民白的
3.1 匿名内部类
3.2 匿名内部类的实践
1. 匿名内部类当做实惨传递,因为它的本质就是一个对象
package com.zsq.neibulei;
public class InnerClass {
public static void main(String[] args) {
Cellphone cellphone = new Cellphone();
cellphone.alarmclock(new Bell() {
@Override
public void ring() {
System.out.println("懒猪起床了");
}
});
Cellphone cellphone1 = new Cellphone();
cellphone1.alarmclock(new Bell(){
@Override
public void ring() {
System.out.println("小伙伴们上课啦");
}
});
}
}
interface Bell{
void ring();
}
class Cellphone{
public void alarmclock(Bell bell){
bell.ring();
}
}
3.3 成员内部类
3.4 静态内部类