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();
        
    }

 

posted @ 2014-12-12 23:45  屌丝一枚#  阅读(106)  评论(0)    收藏  举报