Java面向对象

9 篇文章 0 订阅

一.面向对象基础

  1. 1编程思想概述

1.面向过程思想概述

首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。

在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。

那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。

面向过程的代表语言:C语言

2.面向对象思想概述

当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。

  1. 2面向对象思想特点及举例
    1. 面向对象思想特点

       面向对象是基于面向过程的编程思想;

       面向过程:强调的是每一个功能的步骤;

       面向对象:强调的是对象,然后由对象去调用功能;

A:是一种更符合我们思考习惯的思想

B:可以将复杂的事情简单化

C:将我们从执行者变成了指挥者

角色发生了转换

  1. 3面向对象思想举例

买电脑:

       面向过程:我要买电脑--我要明确买电脑的意义--上网查对应的参数信息--去电脑城买电脑--讨价还价--买回电脑

       面向对象:我要买电脑--让采购去给我买电脑--买回电脑

洗衣服:

       面向过程:把衣服脱下来--找一个盆--放点洗衣粉--加点水--浸泡10分钟--揉一揉--清洗衣服--拧干--晾起来

       面向对象:把衣服脱下来--扔给全自动洗衣机--晾起来

  1. 4类与对象的关系

我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。

我们如何表示一个现实世界事物呢:

A:属性   就是该事物的描述信息

B:行为   就是该事物能够做什么

举例:学生事物

我们学习的Java语言最基本单位是类,所以,我们就应该把事物用一个类来体现。

类:是一组相关的属性和行为的集合

对象:是该类事物的具体体现

举例:

类     学生

对象  班长就是一个对象

二.类与对象

        2.1现实世界的事物

类是用来描述现实世界的事物的。

事物:

属性       事物的描述信息

行为       事物能做什么

       2.2Java中用class描述事物也是如此

成员变量       就是事物的属性

成员方法       就是事物的行为

       2.3定义类其实就是定义类的成员(成员变量和成员方法)

2.3.1成员变量    和以前定义变量是一样的。

只不过位置发生了改变:在类中,方法外。

初始化值:不需要给初始化值。

2.3.2成员方法    和以前定义方法是一样的。

只不过把static去掉,面向对象进阶在详细讲解static的作用。

举例

需求:写一个学生类

*   

*    学生事物:

*       属性:姓名,年龄...

*       行为:学习,吃饭...

*   

*    学生类:

*       成员变量:姓名,年龄

*       成员方法:学习,吃饭

*   

*    1:成员变量 和以前定义变量是一样的。

*       只不过位置发生了改变:在类中,方法外。

*       初始化值:不需要给初始化值。

*    2:成员方法 和以前定义方法是一样的。

*       只不过把static去掉,面向对象进阶在详细讲解static的作用。

*   

*/

public class Student {

    //成员变量   

    /** 

    * @Fields name : 姓名

    */ 

    String name;

    /** 

    * @Fields age : 年龄

    */ 

    int age;

    //成员方法

    /** 

    * @Title: study 

    * @Description: 学习的方法     

    */

    public void study(){

       System.out.println("好好学习,天天向上!");

    }

    /** 

    * @Title: eat 

    * @Description: 吃饭的方法     

    */

    public void eat(){

       System.out.println("学习饿了,要吃饭。");

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值