Java面向对象--抽象类与抽象方法

  1. 抽象类与抽象方法
    抽象类就是abstract修饰的类。
    声明格式:
    abstract class 类名{
    	声明成员变量;
    	返回值的数据类型 方法名(参数列表){
    		...
    	}
    	
    } 
    
    抽象方法就是abstract修饰的方法。
    声明格式:
    abstract 返回值数据类型 方法名(参数列表);
    
    注意:
    • 抽象类的子类必须实现父类中的所有抽象方法,或者将自己声明成为抽象的。
    • abstract不能与privatestaticfinalnative并列修饰同一种方法。
    • 抽象类之中不一定包含了抽象方法,但是抽象方法在的类一定要是抽象类。
    • 抽象类一定要被继承的,所以不能够用final修饰。

  1. 抽象类的实例
abstract class shape{//声明抽象类
    protected String name;
    public shape(String name){
        this.name = name;
        System.out.println("名称:"+this.name);
    }

    abstract public double getArea();//声明抽象抽象方法
}

class circle extends shape{//定义继承自shape的子类的circle
    private final double PI = 3.14;
    private double radius;

    public circle(String name, double r){//构造方法
        super(name);
        this.radius = r;
    }

    @Override
    public double getArea() {//实现抽象类中的getArea方法
        return 2*PI*radius;
    }
}
发布了36 篇原创文章 · 获赞 47 · 访问量 3980

猜你喜欢

转载自blog.csdn.net/qq_43800455/article/details/103551733