抽象类
使用abstract关键字定义的类为抽象类,需要使用这个父类进行继承与多态处理。
定义抽象语法如下
public abstract class Parent{
abstract void testAbstract();
}
继承之后的方法不再次用abstract修饰
接口
接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中的所有方法都没有方法体。
接口使用interface关键词定义,其语法如下:
public interface Paintable{
void draw();
}
eg:
//将绘图方法设为接口方法
interface Paintable{
public void draw();
}
class Quadrangle{
public void doAnything(){
System.out.println("四边形提供的方法");
}
}
class Parallelogram extends Quadrangle implements Paintable{
public void draw(){
System.out.println("绘制平行四边形");
}
}
class Square extends Quadrangle implements Paintable{
public void draw(){
System.out.println("绘制正方形");
}
}
class Circular implements Paintable{
public void draw(){
System.out.println("绘制圆形");
}
}
public class Demo7 {
public static void main(String[] args) {
Square s = new Square();
s.draw();
s.doAnything();
Parallelogram p = new Parallelogram();
p.draw();
p.doAnything();
Circular c = new Circular();
c.draw();
}
}