您的位置:首页 > 编程语言 > Java开发

java四大特性

2016-03-09 11:44 471 查看
概述:java四大特性包括:抽象、封装、继承、多态,作为java开发者,对这四个特性的理解在你的职业生涯中贯穿一生,理解的透彻程度,将决定你写出的代码质量。下面是我个人对这四个特性的理解,希望对您有所帮助。

抽象:

象就是有点模糊的意思,还没确定好的意思。
就比方要定义一个方法和类。但还没确定怎么去实现它具体一点的子方法,那我就可以用抽象类或接口。具体怎么用,要做什么,我不用关心,由使用的人自己去定义去实现。抽象类与接口在设计上也是有区别的,一般对于不同类型的共有行为,可以抽象为接口,这样实现方便,解耦性好。列如鸟与飞机,都有飞的行为,但他们并不是一种类型,用接口去实现飞的方法比较合理。对于接口与抽像类的区别,后文会有转们的讲解。

封装:

  属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用概念:  封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。好处:  (1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。  (2)隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。

继承:

  个性对共性的属性与方法的接受,并加入个性特有的属性与方法  继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。  另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。实际就是多态性概念:  一个类继承另一个类,则称继承的类为子类,被继承的类为父类。  子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。如class dog extends animal,就可以理解为dog is a animal.注意设计继承的时候,若要让某个类能继承,父类需适当开放访问权限,遵循里氏代换原则,即向修改关闭对扩展开放,也就是开-闭原则。好处:  实现代码的复用。

多态:

   多态的概念发展出来,是以封装和继承为基础的。   多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)概念:  相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。 理解:  子类以父类的身份出现,但做事情时还是以自己的方法实现。子类以父类的身份出现需要向上转型(upcast),其中向上转型是由JVM自动实现的,是安全的,但向下转型(downcast)是不安全的,需要强制转换。子类以父类的身份出现时自己特有的属性和方法将不能使用。
运用个人理解:要实现的功能——》抽象分类(共同行为、属性和交叉行为(接口))——》封装成类——》子类泛化继承——》实际使用中用多态(子类实现父类方法,父类调用方法,真实执行子类的实现方法。)个人理解,不足之处请指示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: