首页编程java编程java的三大特征是什么意思 java的三个基本特征是什么

java的三大特征是什么意思 java的三个基本特征是什么

编程之家 2023-10-10 104次浏览

今天给各位分享java的三大特征是什么意思的知识,其中也会对java的三个基本特征是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java的三大特征是什么意思 java的三个基本特征是什么

Java中面向对象三大特征

java中的面向对象的三大基本特征是:【封装】、【继承】、【多态】

一、封装

对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性)

java的三大特征是什么意思 java的三个基本特征是什么

具体来说:

1.属性:私有 private(提供set和get方法)

2.方法:公开或私有public/private

java的三大特征是什么意思 java的三个基本特征是什么

3.方法声明-->公开

方法实现-->隐藏

实现改变时,对对象的使用者没有影响。

二、继承

共性放到父类,特性放到子类;子类,父类-->其实就是特殊-->一般

1.关键字: extends例如:Dog extends Animal{}

2.java中一个类最多只能有一个直接的父类,即单继承(具有简单性、树形结构),

C++中是单继承

java中要实现多继承,通过接口来实现。

3.父类中所有属性和方法都能继承给子类;父类中的私有方法不能继承给子类。

4.java中的访问修饰符

访问修饰符

访问权限

继承

private

本类内部

不能继承

default

本类+同包

同包子类可以继承

protected

本类+同包+不同子包

可以继承

public

公开

可以继承

5.构造对象过程

(1)分配空间

(2)递归地构造父类对象

a.父类初始化属性

b.父类构造方法

(3)初始化属性

(4)调用构造方法

6.super

用法:

super()调用父类的构造方法,只能出现在构造方法的第一行

super.方法名 super表示父类的对象,通过它去调用父类的方法

注意:在写类的时候,一定要写默认无参的构造方法,如果一个构造方法的

第一句既不是this(),也不是super()时,那么就会在这里隐含的调用

他的父类的无参的构造方法,即隐含的有super()。

三、多态

运行时多态。

子类的对象放在父类的引用中,例如 Animal a=new Dog,子类对象当父类对象来使用。

1.多态原则:

(1)对象类型不变

(2)只能用引用调用其引用类型中定义的方法

(3)运行时,根据对象的实际类型去找子类覆盖之后的方法

例子:

有Animal类中有eat()和sleep()两个方法,sleep()中睡8小时;子类Dog中有

eat()方法,sleep()方法中睡6小时,还有wangwang()方法。

现创建Animal a=new Dog();不能调用a.wangwang(),调用a.sleep()输出睡6小时。

2.对象的强制转换

格式:引用 instanceof类型

引用所指的对象是否与类相符,返回值boolean值。

用法:

Animal a=new Cat();

if(a instanceof Dog)

{

Dog d=(Dog)a;

d.wangwang();

}

说明:如果只有Dog d=(Dog)a;运行时错误,因为a是Cat而不是Dog(多态原则第一条)

3.多态的灵活变换

(1)用于参数列表上:

public void m(A a){}可以用A类的任何子类对象作为参数

(2)用在返回值上:

public A m(){}这个方法可能返回A类的任何子类对象

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面向对象的三大个特征是封装,继承,多态。

1、封装:

封装主要是对类的封装。一个业务逻辑的实现往往需要多个对象和方法去实现,封装是对不同对象的方法进行封装处理,即不同对象的方法处在一个单独的对象类中。

2、继承:

使用一个特殊类拥有其全部的属性和服务,作为父类,他可以有多个子类,一般的类去实现,比如:父类为人,子类可以是男人和女人,男和女都继承于父类,但是一个子类只能继承一个特殊类,不能继承多个。但一个一般类可以实现多个接口。子类继承父类的时候,可以重写父类的方法,也可以有自己的方法。

3、多态:

具有三个条件继承、重写、父类对象引用指向子类对象

。多态具有可替换性(substitutability)、可扩充性(extensibility)、接口性(interface-ability)

、灵活性(flexibility)、简化性(simplicity)的优点。

关于java的三大特征是什么意思的内容到此结束,希望对大家有所帮助。

星汉灿烂为什么改名月升沧海(星汉灿烂为什么改名月升沧海了?) java开发了什么系统(做java开发用什么系统)