摘要:
并非只能通过继承使用多态性,还能通过接口使用它。和抽象类不同,接口不包含任何实现(方法)。然后和抽象类相似,接口也定义了一系列成员,调用者可以依赖这些成员来支持一个特定的功能。实现接口的类会使用与被实现的接口相同的签名来定义方法。通过基类来共享成员签名和实现,但通过接口只是共享成员签名,不共享实现。... 阅读全文
摘要:
派生对一个现有的类型进行扩展,以便添加更多的功能,或者对现有的类型的操作进行重写。比如可以将两个类都适用的方法和属性,用一个新的类进行重构,两个类再分别继承这个类。定义一个派生类时,要在类标识符后面添加一个冒号,接着添加基类名称。可以多重继承,且继承链是没有限制的,每个派生类都拥有由其所有基类公开出... 阅读全文
摘要:
面向对象编程类是面向对象编程的3个主要特征---封装、继承和多态性---的基础。封装允许隐藏细节。继承继承关系至少涉及两个类,其中一个类(基类)是另一个类的更泛化的版本。为了从一个类型派生或者说从它继承,需要对那个基类型进行特化,这意味着要对基类型进行自定义,针对特定的目的调整它。继承最关键的一点在... 阅读全文
摘要:
方法是一种组合一系列语句以执行一个特定操作或计算一个特殊结果的方式。它能够为构成程序的语句提供更好的结构和组织。在面向对象的语言中,方法总是和类关联在一起的,我们用类将相关的方法分为一组。方法通过参数来用于从调用者向目标方法传递数据的变量。方法也通过一个返回值将数据返回给调用者一个方法调用由以下元素... 阅读全文
摘要:
通常运算符划分为3大类:一元运算符、二元运算会、三元运算符,它们对应的操作数分别是1个、2个、3 个。结合性和优先级顺序。二元运算会是从左向右结合的,相反赋值运算符是从右向左结合的。char类型存储的是字符而不是数字,但它是一个整型。1、浮点型的特殊性float和double有一些特殊性,一个flo... 阅读全文