面向对象的理解(一)

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

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

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

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

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

一、对象的定义

       在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象。换言之,只要你所看到的你所想的都会一个对象。比如:你身上穿的那件衣服、你手里拿的那支笔、某一个人、某一台电脑,这里需要注意的是直接说“衣服”是不能算一个对象的,因为不够具体,它实际上是一个类。你必须指明具体的哪一件。

       那么在生活中我们一般会如何去描述对象呢?如果是描述一个人,一般会从特征和行为这两个角度来描述。特征有肤色、身高、姓名、年龄等;行为有吃饭、打篮球、游泳等。而如果是描述某一台电脑,则会从特征和功能来描述。特征有显示屏、品牌、生产日期等;功能有播放、显示、计算等(注意,这里不能说看视频,“看视频”实际上是人的行为,电脑只是提供了播放视频的功能)。

二、类的组成

       “物以类聚,人以群分”,在现实中为了便于管理等,我们往往会将人和事物按照一定的规则划分成一类。一般都是根据对象相似的特征和相似的行为进行分类的。而程序中也有类,程序中的类是根据现实生活中对象的特征和行为(或是功能/用途),按照程序中类的固定格式进行抽象定义的。

       程序中的类由两部分组成:1、属性(也叫成员变量);2、方法(也叫成员函数)。类中的属性是根据对象的特征进行定义的,而方法则是根据对象的行为(功能/用途)进行定义的。

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

三、类的基本格式

  public class 类名{

      //定义属性的格式
      访问修饰符 返回值类型 属性名;

      //定义方法的格式
      访问修饰符 返回值类型 方法名(数据类型 参数名){
          //具体内容
      }
  }

       访问修饰符的类型总共有四种,分别是public、protected、默认的(不写)、private,它限定了方法可被调用的范围。需要注意的是类仅是一个模板,不能直接用来调用方法和属性。就像你可以请求小明帮你买下饮料,但是你不能请求人类帮你买下饮料一样。

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

  (一)类的实例化

       类实例化对象的关键字:new(new关键字的作用的是开辟空间)。实例化格式如下:

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

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

(二)类对象的调用

       调用属性和方法的格式:

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

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值