新手要想快速理解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