面向对象术语

抽象类(abstract class):定义了一组相关类的行为。

类(class)根据对象所具有的责任定义对象的类型。责任可以分为行为和/或状态。这些分别是由方法和/或数据实现的。

具体类(concrete class):实现抽象类某一特定行为的类。具体类是一个概念特定、不变的实现。

封装(encapsulation)通常定义为数据隐藏,但最好将它看做任何形式的隐藏(类型、实现和设计等等)。

继承(inheritance)一个类继承另一个类,是指它接受了该类的一些或者所有性质。起始类称为基类、超类、父类或者泛化类,而继承类称为派生类、子类或者特化类。

实例(instantiation)创建类的一个实例的过程。

接口(interface)接口与类类似,但是只为其成员提供规约而不提供实现。它与只含有抽象成员的抽象类很相似。编程的时候,如果需要几个类共享公共基类中没有的一些特性,而且希望确保每个类自己实现这些特性(因为所有成员都是抽象的),就应该使用接口。

视角(perspective)观察对象有三种视角:概念视角、规约视角和实现视角。这三个不同层次的区别在理解抽象类与其派生类之间的关系上用处很大。抽象类定义了如何在概念层次上解决问题,还提供了任何派生对象通信的规约。每个派生类都按需要提供特定的实现。

多台(polymorphism)能够用一种方式引用一个类的不同派生类,但获得的行为对应于所引用的派生类。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值