博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象类和抽象方法
阅读量:5138 次
发布时间:2019-06-13

本文共 666 字,大约阅读时间需要 2 分钟。

抽象类和抽象方法

abstract关键字

abstract  [ab·stract || 'æbstrækt]

n.  梗概, 摘要; 抽象概念; 萃取物

v.  使抽象化, 提炼, 摘要

adj.  抽象的; 纯理论的; 深奥的

 

抽象类就是为了继承而生的!

专门用于被继承的类就是抽象类。。。他就是上帝,下边都是他的子民

 

 

类别

定义

抽象类

如果一个类只是表达一种抽象的概念,仅仅作为其派生类的一个基类,这样的类叫抽象类,用abstract关键字修饰。

抽象方法

用abstract关键字修饰的方法

 

抽象类:

public abstract class myClass

{

}

抽象类中的抽象方法:

public abstract void ShowInfo();

 

 

 

 

 

 

抽象类的特点:

(1) 抽象类不能被实例化,如 myClass myclass = new myClass();这是不对的,因为myClass是抽象类

 

 

 

2)抽象类不能被密封。其实啊,抽象类跟密封类是死对头,抽象类只能做基类,而密封类只能做子类

3)抽象类可以但是不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要将这个类声明为抽象类

 

 

但是如果不想把类声明为抽象类,但又想实现方法在基类中不具体实现,而是在基类中重写实现功能,该怎么办呢?

可以通过把父类方法声明为虚函数 virtual的形式

          把基类同一方法名声明为override来实现方法的重写

 

 

 

 

转载于:https://www.cnblogs.com/schangxiang/p/11183437.html

你可能感兴趣的文章
react-router v4 按需加载的配置方法
查看>>
函数指针
查看>>
【转】从头到尾彻底理解KMP
查看>>
<转>Why You Should Write a Blog Post Today
查看>>
arcgis中的 style和serverstyle(转载)
查看>>
ios应用版本号设置规则
查看>>
海上孤独的帆
查看>>
error: more than one device and emulator 问题解决
查看>>
Java基础:容器
查看>>
YUV摘要格式
查看>>
【方法2】删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录
查看>>
C# CheckedListBox控件的使用方法
查看>>
【HDOJ】2007平方和与立方和
查看>>
Python爬虫实战八之利用Selenium抓取淘宝匿名旺旺
查看>>
推送通知是如何做到的?手机耗电的技术背景是怎么回事儿?详解推送技术架构之坑...
查看>>
团队合作初步
查看>>
shader中的广告板技术
查看>>
四月の诈尸笔记
查看>>
tomcat使用和配置
查看>>
spring security的原理及教程
查看>>