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());
         }
}

更多相关文章

  1. java基础:集合框架之Map(共性方法)
  2. Java-子类和父类的几种关系
  3. JAVA中的反射只获取属性的get方法
  4. 再论javaIO之拷贝MP3(read方法返回int的原因)
  5. java基础-Arrays类常用方法介绍
  6. eclipseIDE for Java EE 下 离线 安装CDT的方法
  7. 在servlet中的init方法得到了对数据库操作的值,怎么传给前端
  8. 【JAVA】用java编写程序时总提示缺少方法主体或声明抽象的原因
  9. JAVA 静态方法和静态变量和final和※静态import※

随机推荐

  1. listview常用的优化技巧
  2. Android序列化
  3. android开发步骤简要笔记
  4. 同步、更新、下载Android Source & SDK f
  5. Android的核心服务 2
  6. Eclipse Android project name有错误, sou
  7. android 检测网络或wifi是否开启
  8. GridView的简单使用,带有点击事件
  9. [入门]Android的应用程序框架
  10. 跨平台移动开发 Android使用JPush推送消