抽象类的说明

原创 2011年01月17日 17:39:00

 

 抽象类的作用:

 抽象类中可以有构造方法,(构造方法只能写成public ,否则子类会报错误,原因是子类创建实例的时候要先创建父类实类,

 如果父类的构造方法设成private 就不能创建父类实例).但不能创建实例,它只能当父类被继承,从语义角度看,

 抽象类是从多个具体的

 类中抽象出来的作为父类,他具有更高层次的抽象。从多个具有相同特征的类中抽象出的抽象类,以这个抽象

 类作为其子类的模板,从而避免子类设计的随意性。

 抽象类体现的是一种模板模式的设计模式,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展

 改造,但子类总体上会大致保留类的行为方式。

 如果编写一个抽象类,父类提供了多个子类的通用方法,并把一个或是多个方法留给子类去实现,为就是模板设计模式。

 

 

举例说明你什么时候会用抽象类,什么时候更愿意使用接口?

接口和抽象类都按照“不为实现写代码”的设计原则,这是为了增加代码的灵活性,以应付不断变化的要求。  在Java中,你只能继承一个类,但实现多个接口。所以你继承一个类的时候就无法再继承别的类了。  ...
  • xyw591238
  • xyw591238
  • 2016年05月19日 08:17
  • 2692

Java回顾:用一个Demo来说明继承抽象类和实现接口的简单框架模型

Java回顾:用一个Demo来说明继承抽象类和实现接口的简单框架模型
  • dadaxiaoxiaode
  • dadaxiaoxiaode
  • 2015年03月28日 14:34
  • 1856

Java关键字之abstract(抽象类的概念和使用)

1、概述 (1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。使用 abstract 修饰符来表示抽象方法和抽象类。 (2)abstrac...
  • eff666
  • eff666
  • 2016年08月26日 08:59
  • 4627

关于虚函数、纯虚函数、抽象类、类指针、野指针的一些说明例程

#include using namespace std; //father1和subfromfather1为了说明:定义 基类* 指针=new 派生类 时,已被复写的函数如果是虚函数则调用派生类实现...
  • KingWang0628
  • KingWang0628
  • 2017年11月28日 17:47
  • 51

C# 控制台入门 修饰符 构造函数 虚方法 静态字段 接口 抽象类 循环 适合入门

  • 2018年01月17日 13:25
  • 4KB
  • 下载

Java4Android24_为什么用抽象类

  • 2014年09月07日 11:07
  • 18.91MB
  • 下载

抽象类与接口中方法的相同点和不同点

  • 2010年12月05日 14:19
  • 21KB
  • 下载

dot Net中抽象类与接口的区别

  • 2008年07月31日 19:39
  • 80KB
  • 下载

第7章 抽象类与接口.ppt

  • 2008年11月23日 09:40
  • 235KB
  • 下载

接口和抽象类

  • 2008年08月24日 22:08
  • 112KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象类的说明
举报原因:
原因补充:

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