面向对象设计思想的特点 简述面向对象的程序设计思想

新手要想快速理解Java面向对象思想,首先需要知道几个理解面向对象时需要知道的名词:对象、类以及类中的一些成员变量和成员方法。让我们逐一分析:对象:对象是人们想要研究的任何东西。可以把它看成一个物体,从简单的分子到复杂的汽车或飞机。但是,有时候需要根据人们的研究...

新手要想快速理解Java面向对象思想,首先需要知道几个理解面向对象时需要知道的名词:对象、类以及类中的一些成员变量和成员方法。让我们逐一分析:

对象:

对象是人们想要研究的任何东西。可以把它看成一个物体,从简单的分子到复杂的汽车或飞机。但是,有时候需要根据人们的研究需要来确定对象。对象不一定是具体的,有时也可以表示抽象的规则或计划。

类:

在java中,类是具有相同或相似属性的对象的抽象体现。也就是说,类的实例化就是创建对象的过程,类的实例就是对象。

事实上,班级的创建在一定程度上符合人们的思维。我想用一个例子来说明这个问题,同时熟悉一下类的一般结构:

我们创建一个人类:

package com.guang.e***il;public class People {private String head;private String arms;private String legs; public People() { }public void hit(){System.out.println("hit you");} public void eat(){ System.out.println("我要吃饭"); }}

首先,我们来看看班级结构。有成员变量、成员方法和构造方法。这里就不说结构了。很多同学不明白构造方法是干什么的。事实上,构造方法是在实例化对象时执行的方法。一个类可以有很多构造方法,在创建对象时可以根据不同的参数调用不同的构造方法。这就是所谓的超载。

对于人民阶级,我们称他为人类吧。你说人是什么,能摸吗?其实他是一个定义,一个抽象的东西,但是当我们把他实例化的时候,你就可以知道他是一个具体的东西:比如:

People jim = new People(); jim.hit(); jim.eat();

我们实例化吉姆这个物体,它是真实的,具体的,有头,有胳膊,有腿,他可以***,可以吃饭。

其实面向对象并不难。它非常贴近我们的现实生活,即通过我们对自然的认知,稍加改变后,转换成编程语言。也就是说,你可以用自然思维去理解和考虑问题,但一开始我们会不习惯。就像《用java思考》写的那样,“我们可能会被这种简单难倒。”你需要一段时间来适应,刚开始可以模仿。

了解了面向对象的一些基本的东西之后,我们再来看看面向对象的三个特点:封装性、继承性和多态性。看似简单的六个字,却是面向对象的核心。让我们来看看这三个特性:

Java包:

面向对象的一个最基本的特点,封装,就是根据需要捆绑代码和指令代码,就像一个保护器,防止外部代码随意访问。而是根据保护器定义的接口进行控制。封装的好处是根据问题的需要,封装代码的好处是每个人都知道如何访问代码,然后可以直接使用,不用考虑实现细节,不用担心其他副作用。

在J***A中,最基本的封装单元是一个类,它定义了一组对象共享的行为(数据和代码)。一个类的每个对象都包含其定义的结构和行为,这些对象好像是一个模子里铸出来的。因此,对象也被称为类的实例。

当定义一个类时,您需要指定组成该类的代码和数据。特别地,由类定义的对象被称为成员变量或实例变量。操纵数据的代码称为成员方法。方法定义了如何使用成员变量,这意味着类的行为和接口是由操作实例数据的方法定义的。

因为类的目的是封装复杂性,所以有一种机制将实现复杂性隐藏在类内部。所以J***A提供了私有和公共访问模式,类的公共接口代表了外部用户应该知道或者能够知道的一切。私有方法数据只能通过类的成员代码来访问。这确保不会发生不希望的事情。

继承

继承是指一个对象从另一个对象获得属性的过程。它是面向对象编程的三个原则中的第二个,它支持层次分类的概念。比如黑人是一类人,美国人有时候是一类白人。如果不使用层次结构的概念,每个对象都需要清楚地定义自己的所有特征。通过层次分类,一个对象只需要定义其类中的唯一属性,然后从父类继承其一般属性。所以,正是因为有了继承机制,一个对象才能成为一个通用类的具体实例。深度继承的子类将继承类层次结构中每个祖先的所有属性。

继承和封装可以相互作用。如果一个给定的类封装了一些属性,那么它的任何子类都将包含相同的属性,以及每个子类的所有属性。这是一个重要的概念,面向对象程序的复杂度是线性增长的,而不是几何增长的。一个新的子类继承了它所有祖先的所有属性。子类和系统中的其他代码之间不会有意外的交互。

Java多态性

多态是指一个方法只能有一个名字,但可以有多种形式,即程序中可以定义多个同名的方法。使用”一个接口,多种方法”来描述。它可以被方法的参数和类型引用。使得多态对象之间交互更加灵活。

封装、继承和多态的组合:

在一个由封装、继承和多态组成的环境中,程序员可以写出比面向过程的模型更健壮和可扩展的程序。精心设计的类层次结构是代码重用的基础。封装使程序员能够在不修改公共接口代码的情况下移植程序。多态性使程序员能够开发简洁、易于理解和易于修改的代码。类似地,通过使用面向对象的设计原则,程序员可以将复杂程序的组件组合成一个

一般来说,封装就是通过定义类,给类的属性和方法添加访问控制,抽象出事物的本质特征。继承意味着代码重用,多态从另一个角度划分了接口和实现。

了解这些东西之后,你一定对面向对象有了新的认识。然后,你可以找一个生活中的小程序问题或者应用,自己设计实现。

以上是Power Node java培训机构的边肖对“初学者快速理解java面向对象思想”内容的回答。希望对你有帮助。如有疑问,欢迎在线咨询,有专业老师随时为您服务。

本文来自枯萎○还行投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/638588.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-17
下一篇 07-17

相关推荐

  • 面向对象设计思想的特点 简述面向对象的程序设计思想

    新手要想快速理解Java面向对象思想,首先需要知道几个理解面向对象时需要知道的名词:对象、类以及类中的一些成员变量和成员方法。让我们逐一分析:对象:对象是人们想要研究的任何东西。可以把它看成一个物体,从简单的分子到复杂的汽车或飞机。但是,有时候需要根据人们的研究

    2023-07-17 23:16:01
    248 0
  • 面向过程语言有哪几种 面向过程和面向对象的区别

    前言有编程经验的读者可能经常听说面向过程编程和面向对象编程。那么,你深入了解过这两个概念吗?两者有什么区别?下面简单介绍一下。例1首先用一个很简单的例子,对这两个概念有一个宏观的认识。假设我明天离开上海去北京,为了流程导向我会这么做:打开地图搜索,哪条路离自

    2023-05-18 15:18:01
    146 0
  • java 面向对象的理解 简述java面向对象的三个基本特征

    类和接口面向对象编程(OOP)现在即将结束。在这个总结中,我们将介绍两个重要的概念。除了类,java中还有两个概念:抽象类和接口。有很多值得学习的东西。在我们理解和思考它们之前,让我们向您展示如何在java中定义抽象类和接口。(1)抽象方法和抽象类的定义一般方法:public cl

    2023-04-28 08:45:01
    274 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信