ITPub博客

首页 > IT职业 > IT图书 > java6-1 面向对象

java6-1 面向对象

IT图书 作者:stzgq 时间:2021-09-09 09:59:30 0 删除 编辑

capy的教程笔记:

现实世界中是如何描述一个事物的呢?

举例:学生

姓名,年龄,性别...

学习,吃饭,睡觉

属性:该事物的描述信息

行为:该事物能够做什么

我们学习编程语言,是为了模拟现实世界的事物的。

而我们学习的编程语言Java中最基本的单位是:类。

所以,我们就应该把事物通过类来体现出来:

由此,我们就得到了现实世界事物和类的对应关系:

事物: 类:

属性 成员变量

行为 成员方法

类:是一组相关的属性和行为的集合。是一个抽象的概念。

对象:是该类事物的具体表现形式。具体存在的个体。

举例:

学生:类

班长:对象

1:面向对象思想

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

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

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

2:面向对象的思想特点

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

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

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

举例:

买电脑:

面向过程:我的了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买回电脑

面向对象:我知道我要买电脑 -- 班长去给我买 -- 班长就买回来了

洗衣服:

面向过程:把衣服脱下--找一个盆--放点洗衣粉--加点水--把衣服扔进去--搓一搓--清洗衣服--拧干--晾起来

面向对象:把衣服脱下--打开全自动洗衣机--扔进去--一键即可--晾起来

吃饭:

面向过程:去超市买菜--摘菜--洗菜--切菜--炒菜--盛起来--吃

面向对象:上饭店吃饭,你--服务员(点菜)--厨师(做菜)--服务员(端菜)--吃

家常事物,买洗衣机和去饭店太不划算了,所以,找个对象。

但是,你不跟我好好学习,你将来4000,你对象8000。

3:把大象装进冰箱

面向过程:

动作有哪些呢?

A:打开冰箱门

B:装进大象

C:关闭冰箱门

代码体现;

class Demo {

public static void main(String[] args) {

练习、建立一个手机类以及测试

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

 

//基本的类

class Phone1{

     

    //定义成员变量

        String   brand;

        String   price;

        String   color;

         

     //定义成员方法

        public void call(String name){

            System.out.println("给"+name+"打电话");        

        }

         

        public void send(String name){

            System.out.println("给"+name+"发短信");

        }

         

        public void wang(){

            System.out.println("上网");        

        }

}

//测试类

class PhoneDemo{

    public static void main(String[]   args){

    //  格式:类名 对象名 = new 类名();

    Phone1 s = new Phone1();

    //如何使用成员变量呢: 对象名.变量名

    s.brand = "华为";
    s.price= "4000";

    s.color= "黑色";

    System.out.println("品牌是"+s.brand+"t价格是:"+s.price+"t颜色是"+s.color);

     

    //如何使用成员方法 呢: 对象名.方法名(...) 

    s.call("曹操");

    s.send("刘备");

    s.wang();

    }

}

一个变量的内存图:

图片描述

两个对象的内存图


三个对象的内存图图片描述

原文链接:http://www.apkbus.com/blog-833059-61669.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2478/viewspace-2814690/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-05

  • 博文量
    104
  • 访问量
    1050