java三大特征是什么?Java三大特点是什么啊
很多朋友对于java三大特征是什么和Java三大特点是什么啊不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
Java中面向对象三大特征
java中的面向对象的三大基本特征是:【封装】、【继承】、【多态】
一、封装
对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性)
具体来说:
1.属性:私有 private(提供set和get方法)
2.方法:公开或私有public/private
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三大特点是什么啊
3大特征:封装、继承、多态
封装:
首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。
1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。
2.好处:(1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。(2)隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。
java的三个基本特征是什么
Java有封装、继承、堕胎三大特征,特点分别如下:
封装:面向对象编程的核心就是将对象的属性和方法封装起来。。。
继承:允许通过继承原有类的某些特性或全部特性而产生全新的类,原有的累称为父类,产生的新类称为子类。子类不仅可以直接继承父类的共性,而且也可以创建它特有的个性。
多态:是指在基类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同行为
java面向对象的三大特征
Java面向对象的三大个特征是封装,继承,多态。
1、封装:
封装主要是对类的封装。一个业务逻辑的实现往往需要多个对象和方法去实现,封装是对不同对象的方法进行封装处理,即不同对象的方法处在一个单独的对象类中。
2、继承:
使用一个特殊类拥有其全部的属性和服务,作为父类,他可以有多个子类,一般的类去实现,比如:父类为人,子类可以是男人和女人,男和女都继承于父类,但是一个子类只能继承一个特殊类,不能继承多个。但一个一般类可以实现多个接口。子类继承父类的时候,可以重写父类的方法,也可以有自己的方法。
3、多态:
具有三个条件继承、重写、父类对象引用指向子类对象
。多态具有可替换性(substitutability)、可扩充性(extensibility)、接口性(interface-ability)
、灵活性(flexibility)、简化性(simplicity)的优点。
OK,本文到此结束,希望对大家有所帮助。