新Java 2 —面向对象程序设计 Chapter 10.pptVIP

  • 4
  • 0
  • 约7.84千字
  • 约 25页
  • 2016-10-28 发布于广东
  • 举报

新Java 2 —面向对象程序设计 Chapter 10.ppt

Chapter 10 抽象类与接口 10-1-1 定义抽象类 抽象类是以abstract关键字为开头的类。 抽象类的定义格式 10-1-2 抽象类的实现 如前所述你可能对抽象类的概念有点模糊,下面举一个具体实例来作说明。 假设想设计一个形状(shape)的父类CShape,由此类可派生出圆形(circle),长方形(rectangle)于三角形(triangle)等几何形状的类。则父类于子类的派生关系描绘成如下10-1所示。 假设这些几何形状均具有“颜色”(color)这个属性,因此可以把color这个数据成员,以及赋值color的方法均设计在父类里,让它继承给各个形状的子类较为方便,如此就不用在每一个几何形状的子类里,设计相同的程序代码来处理“颜色”这个属性的问题。 另外,如果想为每一个几何形状的类设计一个area() 方法,用来显示几何形状的面积,因每种几何形状的面积计算方式并不相同,所以把area() 方法的处理方式设计在父类里并不恰当,但每一个由CShape父类所派生出的子类又都需要用到这一个方法,因此可以在父类里只声明area() 方法,而把area() 方法处理的方法留在子类里来定义,也就是说,把area() 声明成抽象方法即可解决这个问题。根据上述的概念,可编写出如下的父类程序代码: //定义抽象类 CShape abstract class

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档