abstract:抽象类
v 可以使用abstract来修饰一个类或者方法。
v 抽象类不能被实例化
v 抽象方法是只有方法声明,而没有方法的实现的方法(方法体)。
v 抽象方法只能在抽象类中申明
//在java类中使用修饰符abstract 那么此类就是抽象类 public abstract class AbstractDemo { //抽象类与普通类的区别 就在于它可以定义抽象方法,但普通的类是不可以的 //再就是抽象类不能实例化,但普通类时可以实例化的 public void amethod(){//怎么调用???------》子类调用 System.out.println("abc"); } public static int method(int i){ return i; } //抽象方法 怎么调用???-----》子类调用 public abstract void show();//抽象方法 public abstract int max(int i,int j);//抽象方法 //抽象方法不能设置成静态的 // public abstract static void ak(); //抽象方法不能设置成final(最终的) // public final abstract static void ak(); public static void main(String[] args) { //抽象类不能被实例化 // AbstractDemo at=new AbstractDemo(); } } //继承抽象方法 //子类去继承一个抽象父类,就要将父类中的抽象方法全部实现,但 如果子类不想实现父类所有抽象方法 //那么子类也必须定义成一个抽象类 public class SubAbstractDemo extends AbstractDemo { //这属于抽象方法实现,不属于方法重写 public void show(){ System.out.println("dsadsf"); } //这属于抽象方法实现,不属于方法重写 public int max(int i,int j){ if (i>j) { return i; }else{ return j; } } public static void main(String[] args) { SubAbstractDemo sb=new SubAbstractDemo(); sb.amethod(); sb.show(); }