抽象类

来源:互联网 发布:王者荣耀数据封神榜67 编辑:程序博客网 时间:2024/05/23 02:07

/**
* 抽象类:
* @author shagou
*
*/

public class Testabstractclass {    public static void main(String[] args) {    //抽象类:用于表示抽象概念,这里表示抽象的图形概念,包含抽象方法的类一定是    //抽象类    //抽象类可以定义变量,抽象类不能直接实例化,抽象只能被继承,具体类在继承抽象类时候    //必须实现全部的抽象方法;    //抽象类可以定义变量,不能实例化        //SSape s1 = new SSape();编译错误,不能实例化抽象类SSape        //创建对象 == 实例化 对象 == 实例        SSape s1;        s1 = new CCircle();//笔记应用,不实求        System.out.println(s1.contains(1, 1));        /**         * 动态调用子类型的方法,调用的是子类型实现的方法         * 子类型实现了父类型的抽象方法,就是方法的重写         */    }}abstract class SSape{    public abstract boolean contains(int x,int y);//没有方法体}abstract class SShape{    protected int x;    protected int y;    //具体方法,有方法体    public void up(){        y--;    }}class CCircle extends SSape{//实现了抽象类Shape中的抽象方法contains    public boolean contains(int x,int y){        return false;    }}
原创粉丝点击