Java的三大特性演绎总结 (java的三大特征)
本文目录导航:
Java的三大特性演绎总结
Java三大特性是封装、承袭和多态。
封装确保数据及操作以独立实体方式提供,利于治理、缩小耦合、防止关注成功细节。
例如,`Person`类经过`getter`和`setter`方法提供访问和格局化姓名和姓氏的方式,暗藏外部细节。
封装优势包含控制成员变量、增强代码强健性和简化外部访问。
承袭形容`is-a`相关,准许在现有类基础上裁减,修正或参与新配置。
经过`Person`和`Yang`类示例展现承袭,子类`Yang`承袭自`Person`,重写`getName`方法,经过`super`调用父类结构器。
承袭的三大主要点包含结构器、`protected`主要字和向上转型。
结构器不能被承袭,子类依赖父类,应先于子类创立。
正当经常使用`protected`主要字和坚持成员变量`private`以防止失误。
向上转型准许子类提供父类配置,但或者造成属性和方法失落。
承袭成功软件复用和裁减,但单承袭和多重弊病需审慎经常使用。
多态性准许不同子类型对同一恳求做出不同照应,分为编译时(方法重载)和运转时(方法重写)多态性。
方法重写要求子类承袭和成功父类方法,并在向上转型时经常使用父类援用子类对象。
方法重载在类内定义相反称号但参数列表不同的方法。
最后,经过经典标题展现多态性运行。
java三大特色
Java三大特性Java言语的三大特性即是:封装、承袭、多态封装:首先,属性可用来形容同一类事物的特色,方法可形容一类事物可做的操作。
封装就是把属于同一类事物的特性(包含属性与方法)归到一个类中,以繁难经常使用。
1.概念:封装也称为消息暗藏,是指应用形象数据类型将数据和基于数据的操作封装在一同,使其造成一个无法宰割的独立实体,数据被包全在形象数据类型的外部,尽或者地暗藏外部的细节,只保管一些对外接口使之与外部出现咨询。
系统的其余局部只要经过包裹在数据外面的被授权的操作来与这个形象数据类型交换与交互。
也就是说,用户无需知道对象外部方法的成功细节,但可以依据对象提供的外部接口(对象名和参数)访问该对象。
2.好处:(1)成功了专业的分工。
将能成功某一特定配置的代码封装成一个独立的实体后,各程序员可以在须要的时刻调用,从而成功了专业的分工。
(2)暗藏消息,成功细节。
经过控制访问权限可以将可以将不想让客户端程序员看到的消息暗藏起来,如某客户的银行的明码须要隐秘,只能对该客户开发权限。
承袭:就是特性对特性的属性与方法的接受,并参与特性特有的属性与方法1.概念:一个类承袭另一个类,则称承袭的类为子类,被承袭的类为父类。
2.目标:实现代码的复用。
3.了解:子类与父类的相关并不是日常生存中的父子相关,子类与父类而是一种不凡化与普通化的相关,是is-a的相关,子类是父类愈加详细的分类。
如class dog extends animal,就可以了解为dog is a animal.留意设计承袭的时刻,若要让某个类能承袭,父类需适当开明访问权限,遵照里氏代换准则,即向修正封锁对裁减开明,也就是开-闭准则。
4.结果:承袭后子类智能领有了父类的属性和方法,但特意留意的是,父类的私有属性和结构方法并不能被承袭。
另外子类可以写自己特有的属性和方法,目标是成功配置的裁减,子类也可以复写父类的方法即方法的重写。
多态:多态的概念开展进去,是以封装和承袭为基础的。
多态就是在形象的层面上实施一个一致的行为,到集体(详细)的层面上时,这个一致的行为会由于集体(详细)的外形特色而实施自己的特色行为。
(针对一个形象的事,关于外部集体又能找到其自身的行为去执行。
)1.概念:相反的事物,调用其相反的方法,参数也相反时,但体现的行为却不同。
2.了解:子类以父类的身份出现,但做事件时还是以自己的方法成功。
子类以父类的身份出现须要向上转型(upcast),其中向上转型是由JVM智能成功的,是安保的,但向下转型(downcast)是不安保的,须要强迫转换。
子类以父类的身份出现时自己特有的属性和方法将不能经常使用。
java是什么言语特点?
Java的言语特性有以下几点,假设对编程感兴味可以来我这看看。
一.繁难性:Java是纯面向对象言语,语法繁难明了,易于把握。
Java经常使用接口取代了多重承袭,并且敞开了指针,由于多重承袭和指针会使程序变得复杂。
Java还会智能地搜集内存渣滓,使得内存治理变得更为繁难。
Java还提供了丰盛的类库、API文档以落第三方开发包,还有少量Java的开源名目。
二.面向对象性:面向对象性事Java言语的基础。
java言语倡议“万物皆对象”,语法中不能在类外面定义独自的数据和函数。
Java言语最外部的数据类型是对象,一切的元素都要经过类和对象来访问。
三.散布性:Java的散布性包含:1.操作散布。
2.数据散布⑴操作散布:即在多个不同的服务器上不知相关操作。
⑵数据散布:将数据区分寄存在不同的服务器上,这些服务器是网络中的不同成员。
四.可移植性:Java程序具备与体系结构有关的特性。
Java的类库也提供了针对不同平台的接口,一切这些类库也可以被移植。
五.安保性Java言语删除了类C言语的指针和内存监禁等语法,有效地防止了用户对内存的合法操作Java程序代码要经过代码程序校验、指针校验等很多测试步骤能力够运转。
所以未经准许的Java程序不能出现侵害系统平台的行为。
Java可以编写出防病毒和防修正系统。
六.强健性Java会审核程序在编码和运转时的失误,并消弭失误。
七.多线程性。
Java运行程序可以在同一期间并行执行多项义务。
而且相应的同步机制可以保障不同线程能够正确地共享数据。
八.高性能性Java编译后的字节码是在解释器中运转的,所以它的速度较少数交互式运用程序提高了很多。
九.灵活性Java可以灵活调整库中方法和参与变量,并且客户端不须要任何更改。
在Java中进执行态调整是十分繁难和间接。
宿愿对您有所协助!~