记录一个咸鱼大学生三个月的奋进生活006
复习Java(抽象和接口)
抽象(abstract)
抽象方法
只有方法声明,没有方法体就是没有方法的具体实现
只能写在抽象类中
子类继承父类的抽象方法时记得重写方法体
构造方法 和 static方法 不能是抽象的
格式:
public abstract void test(){ }
抽象类
用abstract修饰的类
不能被new(实例化),只能被继承(extends)
抽象类中可以有一般属性和方法
不一定非要有抽象方法
如果继承了抽象类就需要重写抽象方法
这是就可以思考一下final和abstract修饰的类的区别
final修饰的类不能被继承(extends)
abstract修饰的类不能被new
接口(interface)
接口从本质说是一种“纯虚抽象类”,可以理解为半个类
接口是为了弥补java单继承的不足,模拟多继承的功能
拥有什么功能就可以理解为是实现了什么接口
接口里定义的属性是final属性,定义的方法是抽象方法,所以方法只有定义,没有具体实现,接口中可以定义常量,接口也可以被继承。
声明接口格式:
public interface 接口名{ … };
public interface IFly{
public static final int speed = 300; // 接口中声明属性
public void flying(); // 接口中声明方法
}
类使用接口用 implements ,格式:
public class 子类 extends 父类 implement 接口1,接口2 { … };
public class SuperPower implements IFly{
public void flying(){
System.out.println("我可以飞!")
}
}
总结:
类的继承可以理解为:什么是什么
接口的实现可以理解为:什么能干什么
相关思维导图:
学习Java面试题(Redis相关面试题)
健身
今天已经在比之前达到350大卡的时间又快了3分钟,还是坚持40分钟400大卡的阶段性胜利
照片分享
这是之前在广州拍的,是一个雨后,独立于云雨之下又能保持自我的虚幻感