抽象类class
定义:abstract修饰的类叫做抽象类
存放:成员变量 普通方法 常量 抽象方法
抽象类拥有构造方法,子类实例化必须调用父类的构造方法。
创建方式:需要依托子类(普通子类实现的抽象方法)
自我完成实例化(在new的时候实现抽象方法)
抽象类:
public abstract class Father {
public abstract void fangfa1();
}
Father father=new Father(){
@Override
public void fangfa1() {
// TODOAuto-generated method stub
}
};
类只能继承类(1个),类能实现接口(N个)
抽象类可以继承普通类,可以继承抽象类(不需要完成抽象方法)
普通类可以继承普通类,可以继承抽象类(必须完成全部抽象方法)
抽象类可以实现接口(不需要完成抽象方法)
普通类可以实现接口(必须完成全部抽象方法)
接口interface
定义:interface代表接口,接口不是类!!!
存放:全局常量(static public final)抽象方法
接口无构造,不能实例化。
创建方式:需要依托子类(子类需要实现接口的抽象方法)
自我完成创建(在new的时候实现抽象方法)
接口:
public interface A {
void fangfaA();
}
A a=new A(){
@Override
public void fangfaA() {
// TODO Auto-generated method stub
}
};
接口只能继承接口,接口可以继承(N个多继承)
接口继承接口(不需要实现全部抽象方法)