面向对象的理解(一)

  在学习编程语言的时候我们经常会听到这样的话。C是一门面向过程的语言。C++是在C语言的基础上进行扩充和完善发展而来的,它兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言。而JAVA是一门完全面向对象的语言。因此对于学过C++想转战JAVA的同学,首先就得弄清面向对象这个概念。

  那么面向对象和面向过程的区别是什么呢?

  面向过程就是在分析出解决问题时,首先把问题分解成若干个步骤,然后每个步骤都定义为一个函数,函数定义好了就意味着问题的解决步骤已经确定了,依次调用函数即可解决问题。(刚开始学C++时,很多时候用的都是这种方法,一般没有用到类的程序就属于面向过程)

  面向对象就是把构成问题的事务分成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题步骤中的状态和行为。面向对象体现的是产生行为的各个对象之间的相互关系。(在C++中,我们可以理解为构造类,调用类的方法来解决问题)

  前面我们说到JAVA是一门完全面向对象的编程语言。而类和对象是面向对象编程的基础和核心。面向对象的编程思想是来源于现实生活的。因此面向对象编程就是用代码来模拟现实生活。那么接下来我们将从现实生活中的对象、类的组成、类的基本格式、实例化对象和属性方法的调用四个方面来进一步理解面向对象的概念。

一、现实生活中有哪些是对象?

  对象的定义:在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象。换言之,只要你所看到的你所想的都会一个对象。

  举例:你身上穿的那件衣服、你手里拿的那支笔、某一个人、某一台电脑

  注意:直接说“衣服”是不能算一个对象的,因为不够具体,它实际上是一个类。你必须指明具体的哪一件。

  那么在生活中我们一般会如何去描述对象呢?

  描述某一个人。一般从特征、行为来描述。

     特征:肤色、身高、姓名、年龄

     行为:吃饭、打篮球、游泳

   描述某一台电脑。一般从特征、功能来描述。

     特征:显示屏、品牌、生产日期

     功能:播放、显示、计算(这里不能说看视频,“看视频”实际上是人的行为,电脑只是提供了播放视频的功能)

二、类的组成

   现实中是根据对象相似的特征和相似的行为进行分类的,生活中的类是抽象的。

  程序中的类是根据现实生活中对象的特征和行为(功能/用途),按照程序中类的固定格式进行抽象定义的。程序中的类也是抽象的。

  程序中的类由两部分组成:1.属性(成员变量);2.方法(成员函数)

  类中的属性是根据对象的特征进行定义的;类中的方法是根据对象的行为(功能/用途)进行定义的。

  类中的方法分两类,一种是构造方法,一种是普通方法。

三、类的基本格式

  public class 类名{

  //定义属性的格式

  访问修饰符 返回值类型 属性名;

  //定义方法的格式

  访问修饰符 返回值类型 方法名(数据类型 参数名){

  //具体内容

  }

  访问修饰符的类型:public、protected、默认的(不写)、private

  注意:类仅是一个模板,不能直接用来调用方法和属性。

四、实例化对象和调用属性方法的格式

  实例对象的关键字:new(new关键字的作用的是开辟空间)

  实例化格式:

  类名 对象名=new 类名();

  类名 对象名=new 构造方法名();

  这里由于构造方法名和对象名是完全一致的,所以两个格式写出来都是完全一样的。

  调用属性和方法的格式:

  对象名.属性名

  对象名.方法名(参数值)


猜你喜欢

转载自blog.csdn.net/alexwym/article/details/80647315