java中面向对象的三大特征是啥?

author author     2023-03-28     671

关键词:

面向对象三大特性
继承:一般类只能单继承,内部类实现多继承,接口可以多继承
封装:访问权限控制public > protected > 包 > private 内部类也是一种封装
多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。
运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派)。
希望对您有所帮助!~
参考技术A

    封装

    继承

    多态

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

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

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

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

二、Java的组成

    Java编程语言,即语法。

    Java文件格式,即各种文件夹、文件的后缀。

    Java虚拟机(JVM),即处理*.class文件的解释器。

    Java应用程序接口(Java API)。

参考技术B 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类的任何子类对象
参考技术C 继承:一般类只能单继承,内部类实现多继承,接口可以多继承
封装:访问权限控制public > protected > 包 > private 内部类也是一种封装
多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。
运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派)。

java面向对象编程三大特征-多态

Java面向对象编程三大特征-多态本文关键字:Java、面向对象、三大特征、多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念,... 查看详情

java面向对象编程三大特征-封装

Java面向对象编程三大特征-封装本文关键字:Java、面向对象、三大特征、封装封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。当我们想要去描述一系列的... 查看详情

java面向对象三大特征之继承和多态(代码片段)

...转型多态代码案例总结前言  上一篇博客我们介绍了Java面向对象思想以及三大特征之一的封装。本文将介绍面向对象三大特征的剩下两个特征——继承和多态,我个人认为继承和多态是三个特征中比较重要且理解起来稍有... 查看详情

面向过程面向对象及面向对象的三大特征

面向过程:procedureorientedprogrammingPOP面向对象:objectorientedprogrammingOOP了解面向对象,我们来了解一下面向对象中的核心概念类和对象类:类是对某一类事物的描述,是抽象的、概念上的定义。对象:现实世界中客观存在的事务就... 查看详情

谈面向对象的三大特征

 引:什么是面向对象? 面向对象,专注于由谁(哪个对象)来解决这个问题,而调用者无需关注对象实现的细节。 编程特点:出现了一个个的类,从类中拿到对象,通过对象直接解决问题。 应用:Java PHP c++ c#... 查看详情

java的三个基本特征是啥?

...封装、继承、堕胎三大特征,特点分别如下:  封装: 面向对象编程的核心就是将对象的属性和方法封装起来。。。    继承 :允许通过继承原有类的某些特性或全部特性而产生全新的类,原有的累称为父类,产生的新类... 查看详情

java面向对象的三大特征和五大原则

Java面向对象的三大特征封装封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性。即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别。封装目的:增强数据安全性,不能让其他用... 查看详情

java_7面向对象的三大特征

一、封装(模块化)1.问题的引入:当我们创建一个类的对象后,可以通过对象.属性的方式,对对象进行赋值。这里,赋值操作受到属性的数据类型和存储范围的制约,除次之外,没有其他制约条件。但是,在实际问题中,我们... 查看详情

“面向对象”的三大特征是啥,各自的定义是啥?

封装封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。它同样允许创建对象。简单的说,一个对象就是一个封装了数据和操作这些数据的代码的逻辑实体。在一个对象内部,某些代码和(或)某些数据可以是私... 查看详情

java面向对象三大基本特征(代码片段)

...意事项:4.多态4.1多态思想4.2 多态中的转型如何理解面向对象?简单的说就是把事物和操作事物的方法汇集到一起,形成一个相互依赖的整体。下面我们来了解面向对象的基础知识1.类和对象1.1概念 查看详情

聊一聊面向对象的三大特征

...有一段时间了。现在我想对封装、继承和多态,在Java中面向对象的三大特征,总结一下我的理解,不妥当的地方望大家包涵。   封装。给我的感觉封装就是一个包装,一个代码是否健壮,与用不用封装有很大的关系,封... 查看详情

java面向对象的三大特征

Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的一、     封装首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归... 查看详情

面向对象的三大特性是啥?

面向对象的三大特征:1、封装:封装是将过程和数据包围起来,数据只能通过定义的接口访问。面向对象计算从一个基本概念开始,即现实世界可以表示为一系列完全自治的、封装的对象,这些对象通过受保护的接口访问其他... 查看详情

java面向对象的三大特征

面向对象主要由三大特性:  封装  继承  多态 一、封装1、封装的概念  封装性是面向对象编程的核心思想  指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体  封装的思想保... 查看详情

java面向对象的三大特征

面向对象三大特征:封装性继承性多态性1.封装性 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只给特定的对象或其他类进行访问,即使用不同的访问统治权限使类被不同的对象访问,类中... 查看详情

java面向对象的三大特征之继承

目录初识继承继承中的几个注意点铁汁们,好久不见😁。我们前面聊了聊Java中封装那点事,那么今天就让我们看看Java中的继承到底是个什么东东😉初识继承😎我们先不说是继承的概念是什么?那概念太... 查看详情

java大厂面试必刷题day1:何为面向对象编程的思想?面向对象三大特征是什么?

文章目录前言一、何为面向对象编程的思想?二、面向对象的三大特征2.1、封装关系2.2、继承关系2.3、多态关系总结前言从本文我们将开始《Java大厂面试必刷题》系列的更新,Java面试必刷题Day1:何为面向对象编程的思想?面向... 查看详情

java大厂面试必刷题day1:何为面向对象编程的思想?面向对象三大特征是什么?

文章目录前言一、何为面向对象编程的思想?二、面向对象的三大特征2.1、封装关系2.2、继承关系2.3、多态关系总结前言从本文我们将开始《Java大厂面试必刷题》系列的更新,Java面试必刷题Day1:何为面向对象编程的思想?面向... 查看详情