A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DH柯 中级黑马   /  2015-1-15 18:15  /  925 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA类的扩展性包括类的扩展性、功能的扩展性和属性的扩展性。从能否具有扩展性的角度来讲,JAVA有可扩展和不可扩展两种说法,从可扩展的扩展方式来讲,JAVA的类、功能和属性又有不同的说法。

一、不可扩展性:

    JAVA的类、方法和属性通过关键字Final声明为不可扩展,Final也即是“终极之意”,即:终极类不能继承、终极方法不能被改写、终极变量就是常量。此三句话道出了类、方法、变量在不可扩展时的含义,它们的相同点都是“不能再发生改变”的意义。在这里,“扩展”与“派生”是相同的意思,我们经常所说的扩展类和派生类其实都指同一个意思。

二、可扩展性:

     JAVA的类、方法通过关键字Abstract声明为可扩展,Abstract也即是“抽象之意”,这里的变量则不用此关键字修饰,即对变量而言默认是扩展的(除非加Final修饰),其实类和方法也默认是扩展的(除非加Final修饰),这里的Abstract实际是指加了此关键字之后将不能作为一个实体产生,即抽象非具体不能用之意,如果要使用它则必须“具体化”。而对默认的情况则是可以加以扩展后使用也可以不加扩展直接使用,这就是我们通常所说的“继承”(Extends),通常情况下的扩展可以不需要任何一种理由,而必须要采取扩展才能使用是必须要有理由存在的。

三、关于继承的结语:

“继承”(Inheritance)是面向对象软件技术当中的一个概念,例如在java语言中,java语言中不支持多重继承,是通过接口实现多重继承的功能。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。尽管子类包括父类的所有成员,它不能访问父类中被声明成private 的成员 ...


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马