普通类和抽象类区别
1、普通类不能有抽象方法
2、抽象类不能实例化
抽象类和抽象方法
1、抽象类不一定要有抽象方法,有可能只有静态方法
2、静态static是属于字节码的。
一个抽象类可以没有抽象方法,使用abstract只是为了不被实例化。
以上两点可以说明,静态方法只要有字节码存在就可以运行,所以抽象类中可以有静态方法。
3、静态不可以跟抽象方法共存,所以静态不能和接口中的方法(抽象方法)共存
接口和抽象类的区别
1、接口,实现;抽象,继承
2、接口不能有构造函数,抽象类则跟普通类一样
3、多实现,单继承
4、接口中方法默认使用public abstract修饰(不对外暴露设计它干嘛),抽象类方法可以使任意访问修饰符
final修饰
不是使用fianl修饰,这样抽象类就没有意义了
修饰类:不能被继承
修饰方法:不能被重写
修饰变量:叫常量