问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中面向对象的三大特征是什么?

发布网友 发布时间:2022-04-20 21:57

我来回答

5个回答

热心网友 时间:2023-09-25 07:13

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类的任何子类对象

热心网友 时间:2023-09-25 07:13

封装

继承

多态

一、Java的多态有哪些具体内容       

多态原则:(1)对象类型不变(2)只能用引用调用其引用类型中定义的方法 (3)运行时,根据对象的实际类型去找子类覆盖之后的方法

对象的强制转换: 引用 instanceof 类型格式 

多态的灵活变换  (1)用于参数列表上: public void m(A a){} 可以用A类的任何子类对象作为参数(2)用在返回值上:public A m(){}  这个方法可能返回A类的任何子类对象

二、Java的组成

热心网友 时间:2023-09-25 07:14

封装,继承,多态

热心网友 时间:2023-09-25 07:15

脸红 心跳 手心出汗

热心网友 时间:2023-09-25 07:15

封装 继承 多态
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...和O3、1H216O和2H218O.下列有关说法正确的是( )A.35Cl和37Cl互称为... ...做环境分析指示物.下列说法中正确的是( )A.1H216O在相同 ...1H、2H、3H,氧也有3钟同位素:16O、17O、18O,那么水的种类最多有... 全身没力气、想睡觉怎么回事 我的乙肝检查单 请帮忙看看 帮忙看看乙肝检查报告 谢谢 万分感谢!好人一生平安 麻烦帮我看看乙肝两对半的结果 五冶集团由哪家控股 我的苹果6手机百度视频播放不了是什么原因? 高一怎么选科历生地 介绍下Java程序的结构 java中类体的内容由两部分构成,各有什么作用。 java程序中类的三种组成要素和各自的功能. java类的方法由哪几部分组成? 介绍一下java的面向对象 Java面向对象? Java程序是由什么组成的? java有哪五个类对象? java程序是由类组成的还是对象组成的 Java类的基本组成和使用 钉钉如何添加新员工人脸识别 学校录钉钉人脸是干嘛的 钉钉需要人脸识别怎么办 如何在钉钉上录入人脸照片 钉钉如何人脸录入 宽带拨号路由器连接联不上网怎么办? 电脑宽带拨号连接不上 宽带连接不上有几种情况 路由器上网设置宽带拨号上网连接上不上怎么回事 电脑宽带拨号连不上 Java中什么是对象?对象可以是数组吗? JAVA中 类、对象、成员与字段的区别 java一个项目组的组成和分工是怎样的 java面向对象的几个基本特征 怎么做商标变更更简单? 商标变更该怎么做?能具体说说吗? 荞麦粥的做法是什么? 怎么办理变更商标 荞麦粥的标准做法是怎样的? 商标变更步骤? 荞麦和什么做粥好 商标如何变更 荞麦能熬粥吗 变更商标是怎么办理的? 荞麦米粥的做法大全 商标变更有哪些途径 荞麦粥的做法,荞麦粥怎么做好吃,荞麦粥的家常做法 商标名称怎么变更 荞麦怎么煮粥 什么是中国商标变更?如何进行变更?