本文共 998 字,大约阅读时间需要 3 分钟。
抽象方法
只有方法声明,没有方法体就是没有方法的具体实现 只能写在抽象类中 子类继承父类的抽象方法时记得重写方法体 构造方法 和 static方法 不能是抽象的 格式:public abstract void test(){ }
抽象类
用abstract修饰的类 不能被new(实例化),只能被继承(extends) 抽象类中可以有一般属性和方法 不一定非要有抽象方法 如果继承了抽象类就需要重写抽象方法这是就可以思考一下final和abstract修饰的类的区别
final修饰的类不能被继承(extends)
abstract修饰的类不能被new接口从本质说是一种“纯虚抽象类”,可以理解为半个类
接口是为了弥补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("我可以飞!") }}
总结: 类的继承可以理解为:什么是什么 接口的实现可以理解为:什么能干什么
相关思维导图:今天已经在比之前达到350大卡的时间又快了3分钟,还是坚持40分钟400大卡的阶段性胜利
这是之前在广州拍的,是一个雨后,独立于云雨之下又能保持自我的虚幻感
转载地址:http://gjalf.baihongyu.com/