抽象类和密封类

简介:

抽象类

abstract

表示类是不完整的

不允许实例化

可以包含抽象成员

密封类

sealed

不许被继承

不允许包含抽象成员


一个类不能同时修饰为抽象类和密封类


抽象类一般作为基类,抽象类的一个重要的特点是:不能实例化,简单的说就是不能New。

密封类是一个不能被继承的类,比如String类就是一个典型的密封类。

 

1   public   abstract   class  WarehouseBase // 仓库
2   {
3
4 }

5
6
7   public   class  AutomaticWarehouse : WarehouseBase  // 自动化仓库 
8   {
9
10 }

11
12
13   public   sealed   class  VirtualWarehouse : WarehouseBase  // 虚拟仓库 
14   {
15
16 }

 


本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806299

相关文章
|
7天前
|
编译器
方法重载与抽象类3-13
方法重载与抽象类3-13
|
5月前
|
C++
C++程序中的抽象类
C++程序中的抽象类
47 0
|
5月前
抽象类
如何使用如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法
30 0
|
5月前
3.抽象类
如何使用如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法
26 0
|
5月前
|
C++
56纯虚函数与抽象类
56纯虚函数与抽象类
22 0
|
10月前
纯虚函数和抽象类
纯虚函数和抽象类
46 0
|
C++
C++的纯虚函数和抽象类
在C++中,可以将虚函数声明为纯虚函数,语法格式为: virtual 返回值类型 函数名 (函数参数) = 0; 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。 最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。 包含纯虚函数的类称为抽象类(Abstract Class)。之所以说它抽象,是因为它无法实例化,也就是无法创建对象。原因很明显,纯虚函数没有函数体,不是完整的函数,无法调用,也无法为其分配内存空间。抽象类通常是作为基类,让派生类去实现纯虚函数。派生类必须实现纯虚函数才能被实例化。纯虚函数使用举例:
60 0
|
Java
Java面向对象 抽象类与抽象方法的使用(关键字abstract)
Java面向对象 抽象类与抽象方法的使用(关键字abstract)
67 0
|
5月前
|
存储 SQL 监控
java多线程之线程池
java多线程之线程池
153 1