标签:public string .com http 方法 图片 width turn extend
每个子类都可以覆写父类的方法
如果父类的方法没有实际意义,能否去掉方法的执行语句?子类会报编译错误
如果去掉父类的方法,就失去了多态的特性
可以把父类的方法声明为抽象方法。
如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法:
抽象类作用:
面向抽象编程的本质:
public abstract class Shape {
//抽象方法,用于计算面积
public abstract double area();
}
Rect.java
public class Rect extends Shape{
private final double width;
private final double height;
public Rect(double width, double height){
this.height = height;
this.width = width;
}
@Override
public double area() {
return width * height;
}
}
Circle.java
public class Circle extends Shape{
private double radius;
public Circle(double radius){
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
Hello.java
public class Hello {
public static void main(String[] args){
Shape s1 = new Rect(200,100);
Shape s2 = new Circle(60);
System.out.println(s1.area());
System.out.println(s2.area());
}
}
总结:
标签:public string .com http 方法 图片 width turn extend
原文地址:https://www.cnblogs.com/csj2018/p/10274609.html