学习笔记(3)~Java中的abstract

来源:互联网 发布:spring 编程实例 编辑:程序博客网 时间:2024/05/18 11:35

       用abstract 修饰的类被称为抽象类。所谓抽象类就是没有具体实例对象的类。抽象类通常包括一个或多个抽象方法(只有方法说明,没有方法体),抽象类的子类必须完成父类定义的每一个抽象方法,除非该子类也是抽象类。它的主要用途是用来描述概念性的内容,这样可以提高开发效率,更好地统一用户“接口”。

abstract class 类名称{

成员变量;

 方法(); //定义一般方法

abstract 方法(); //定义抽象方法

}

 说明:抽象类中可以包含有一般方法,也可以包含有抽象方法;对于抽象方法不用完成其代码实现,而在派生的子类中实现所有抽象方法

例子:

public abstract class Shape{

 public double area() {

return 0.0;

}

public double volume() {

return 0.0;

 }

public abstract String getName();

}

public class Point extends Shape {

//通过Shape类继承

protected int x,y; // coordinates of the Point

public Point(int a,int b) {

setPoint(a,b);

 } //带参数的构造器

public void setPoint(int a,int b)

{

x=a;

y=b;

}

public int getX() {

 return x;

 }

 public int getY() {

 return y;

 }

public String toString() {

return "["+x+","+y+"]";

}

public String getName() {

 return "Point";

 } //实现抽象方法

}

原创粉丝点击