9.3 抽象类

原创 2018年04月16日 19:41:30
抽象类的产生:

某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那么这个方法就称为抽象方法。
分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。

当定义了抽象函数的类也必须被abstract关键字修饰,被abstract关键字修饰的类是抽象类。


抽象类和抽象方法的定义:

抽象方法定义的格式:

public abstract 返回值类型方法名(参数);

抽象类定义的格式:

abstract class 类名 {

}

实例代码:

//研发部员工

abstractclass Developer {

    publicabstractvoid work();//抽象函数。需要abstract修饰,并分号;结束

}

//JavaEE工程师

class JavaEE extendsDeveloper{

    publicvoid work() {

        System.out.println("正在研发淘宝网站");

    }

}

//Android工程师

class Android extendsDeveloper {

    publicvoid work() {

        System.out.println("正在研发淘宝手机客户端软件");

    }

}


抽象类的特点:

1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。

2、抽象类不可以直接创建对象,原因:调用抽象方法没有意义。

3、只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。

     之所以继承抽象类,更多的是在思想,是面对共性类型操作会更简单。


抽象类的细节问题:

1、抽象类一定是个父类? 

                  是的,因为不断抽取而来的。

2、抽象类中是否可以不定义抽象方法。

     是可以的,那这个抽象类的存在到底有什么意义呢?不让该类创建对象,方法可以直接让子类去使用

3、抽象关键字abstract不可以共存的关键字:       

  1、private:私有的方法子类是无法继承到的,也不存在覆盖,而abstract和private一起使用修饰方法,abstract既要子类去实现这个方法,而private修饰子类根本无法得到父类这个方法。互相矛盾。

  2、final

  3、static


第一章 类和对象的概念及应用

本课程主要讲解了C#中关于类的概念以及对象的概念,他们二者之间的关系。通过实际操作和演示。并对类和成员之间的访问修饰符进行了深度的讲解。
  • 2017年07月23日 14:41

iOS 9.3 Xcode开发包

  • 2016年03月25日 10:55
  • 11.87MB
  • 下载

苹果发布 Xcode 9.3,包含全新电池用量分析功能

除了 iOS 11.3 和 macOS 10.13.4 测试版外,苹果今天还发布了 Xcode  9.3 第一个测试版。新版修复了大量的 bug,并改进了 Swift 项目的编译时间。在 Xcode ...
  • fzhlee
  • fzhlee
  • 2018-01-25 09:14:33
  • 224

IAR for 8051 V9.301 原版+破解文件 ZSTACK3.0 - PART4

  • 2017年03月15日 10:20
  • 58MB
  • 下载

王爽.汇编.第三版.检测点9.3.答案

;检测点9.3 ;************************************************************ ;利用loop指令,实现在内存2000H段中查找第一个值为...
  • mengxingxia
  • mengxingxia
  • 2017-06-29 17:01:25
  • 558

ArcGIS 9.3 下载

转自:http://www.cnblogs.com/vgis/archive/2009/01/07/ArcGIS_93_download.htmlArcGIS 9.3 下载(包含ArcGIS Desk...
  • daonidedie
  • daonidedie
  • 2009-05-12 11:35:00
  • 21907

iar for 8051 9.3破解

  • 2016年04月03日 17:49
  • 64KB
  • 下载

ARCGIS DESKTOP 9.3 安装破解完整清晰步骤

ARCGIS DESKTOP 9.3安装步骤:本人亲自写的,希望各位用的着,转载时请以超链接形式标明文章原始出处: http://blog.csdn.net/liuzhihong08/archive/...
  • liuzhihong08
  • liuzhihong08
  • 2009-08-04 19:54:00
  • 48846

安装和破解ArcGIS Desktop V9.3

安装和破解ArcGIS Desktop  V9.3 准备工作:首先下载 dotnetfx3.exe,ArcGIS 9.3安装文件,ArcGIS 9.3 破解文件 安装环境:Microsoft ...
  • wuxiaokaixinguo
  • wuxiaokaixinguo
  • 2012-10-16 19:48:15
  • 2007

ArcEngine9.3ecp文件(全套、无限期)

以前用的一般都到2012-09-28到期 经过几天在网上的搜集,终于全找到了,包含ArcEngine、ArcSDE、ArcServer等。 复制下来放到原有的ecp文件里面,重新注册一下即可。 ...
  • xiaomoxifu
  • xiaomoxifu
  • 2013-02-06 13:36:42
  • 1966
收藏助手
不良信息举报
您举报文章:9.3 抽象类
举报原因:
原因补充:

(最多只允许输入30个字)