您当前的位置:首页 > 互联网教程

java三大特征

发布时间:2025-05-25 09:50:43    发布人:远客网络

java三大特征

一、java三大特征

Java语言的三大特性即是:封装、继承、多态

首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。

1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。

2.好处:(1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。(2)隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。

就是个性对共性的属性与方法的接受,并加入个性特有的属性与方法

1.概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。

3.理解:子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。如class dog extends animal,就可以理解为dog is a animal.注意设计继承的时候,若要让某个类能继承,父类需适当开放访问权限,遵循里氏代换原则,即向修改关闭对扩展开放,也就是开-闭原则。

4.结果:继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。

另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。

多态的概念发展出来,是以封装和继承为基础的。

多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)

1.概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。

2.理解:子类以父类的身份出现,但做事情时还是以自己的方法实现。子类以父类的身份出现需要向上转型(upcast),其中向上转型是由JVM自动实现的,是安全的,但向下转型(downcast)是不安全的,需要强制转换。子类以父类的身份出现时自己特有的属性和方法将不能使用。

二、java面试题 面向对象三大特征的理解

面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。

面向对象的编程方法具有四个基本特征:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。

封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

面向对象程序设计具有许多优点:

1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。

2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

三、Java 中的三大特性(超详细篇)

Java中的三大特性包括封装、继承和多态,以下是超详细解释:

1.封装定义:封装是将类的属性私有化,并通过公有方法进行访问和修改的过程。目的:保证数据的安全性和完整性,防止外部直接访问和修改类的内部状态。实现方式:使用private修饰符将类的属性私有化,并提供public的getter和setter方法来访问和修改这些属性。

2.继承定义:继承是面向对象编程中的一种基本机制,允许子类复用父类的方法和属性。目的:简化代码复用,避免重复工作,实现代码的组织和分类。实现方式:在Java中,通过extends关键字实现子类对父类的继承。子类可以继承父类的属性和方法,也可以定义自己的属性和方法。限制:Java只支持单继承机制,即一个子类只能继承一个父类。但可以通过实现多个接口来间接实现多继承的效果。

3.多态定义:多态是指一个类可以有多种表现形态,允许将子类对象视为父类对象来使用。目的:提高程序的可扩展性和灵活性,允许在运行时根据对象的具体类型来执行不同的行为。实现方式:方法重载:在同一个类中,允许定义多个方法名相同但参数列表不同的方法。方法覆写:在子类中,可以覆写父类中的方法,以提供不同的实现。接口实现:通过接口定义一组方法,不同的类可以实现同一个接口,并提供不同的实现。在运行时,可以通过接口类型的引用来调用不同实现类中的方法,实现多态。动态绑定:在运行时根据对象的实际类型来确定调用的方法,而不是在编译时确定。这是多态性的关键特性之一。

其他相关概念: final关键字:用于禁止类的继承、方法的覆写或属性的修改,提高代码的确定性和安全性。内联技术:可以优化方法调用的效率,但在方法内容过长时可能引起代码膨胀,影响性能。 Java8接口的默认方法和静态方法:使得接口更接近于抽象类,支持多实现,间接实现了多继承的特性。