1.对象抽象成类,类是对象的模板,对象是类的实例
2.abstract与final不可共存(抽象类就是用来被继承的,如果可以使用final修饰,那么就失去了它的核心作用被继承了)
3.抽象类和接口
抽象类中可以没有抽象方法,有抽象方法的类一定是一个抽象类
抽象类可以写构造器,但是不能直接new
继承一个抽象类要实现其中的所有抽象方法
相对于接口:抽象类也是个类,可以存在非抽象方法的方法
接口:抽象到极致的类,1.5及之前的Java版本中只可以存在抽象方法
abstract class a{
public abstract void test1();
}
interface b{
public abstract void test2();
}
interface c{
public abstract void test3();
}
public class Test3 extends a implements b,c{
@Override
public void test1() {
// TODO Auto-generated method stub
}
@Override
public void test2() {
// TODO Auto-generated method stub
}
@Override
public void test3() {
// TODO Auto-generated method stub
}
}
4.接口exdents接口:多继承
5.类impelements接口:多实现(同抽象类一样必须重写所有的抽象方法)
6.类exdents类:单继承
7.Java1.8和1.9的新特性
interface test{
public static final int id = 30;//公共静态常量
public abstract void acc(int a);//公共抽象方法
default void aff(){
System.out.println("jdk:1.8新特性");
}
private void att(){
System.out.println("jdk:1.9新特性");
}
}