9.JAVA-抽象类定义
16lz
2021-01-22
1.抽象类
- 抽象类,用来表示一个抽象概念.
- 是一种只能定义类型,而不能产生对象的类,所以定义了抽象类则必须有子类的出现.
- 抽象类的好处在于能够明确地定义子类需要覆写的方法
- 抽象类需要使用abstract声明.
- 抽象类里可以实现抽象方法,该方法特征在于:只有声明,并没有方法体(所以子类必须全部覆写,并且子类不能为抽象类)
比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数area()是空的。
而继承它的子类(矩形,椭圆形,三角形等)就可以去覆写area()成员函数. 里面通过数学公式,计算出面积.
参考图形(Shape)类,代码如下:
abstract class Shape //抽象的图形类 { abstract public double area(); //abstract修饰的方法为抽象方法,无需实现方法体.但是必须被子类覆写 } class Ellipse extends Shape //椭圆类 { private double wr; //椭圆的半径宽度 private double hr; //椭圆的半径高度 public Ellipse(double wr,double hr) { this.wr = wr; this.hr = hr; } public double area(){ return 3.14159*wr*hr; } } public class Test{ public static void main(String args[]) { //Shape s = new Shape(); //如果定义抽象类,则将会报错 Ellipse e = new Ellipse(2.5,1); System.out.println("Ellipse area = "+e.area()); } }
更多相关文章
- java基础:集合框架之Map(共性方法)
- Java-子类和父类的几种关系
- JAVA中的反射只获取属性的get方法
- 再论javaIO之拷贝MP3(read方法返回int的原因)
- java基础-Arrays类常用方法介绍
- eclipseIDE for Java EE 下 离线 安装CDT的方法
- 在servlet中的init方法得到了对数据库操作的值,怎么传给前端
- 【JAVA】用java编写程序时总提示缺少方法主体或声明抽象的原因
- JAVA 静态方法和静态变量和final和※静态import※