继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java6-1 面向对象

白衣染霜花
关注TA
已关注
手记 126
粉丝 17
获赞 57

capy的教程笔记:

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

举例:学生

姓名,年龄,性别...

学习,吃饭,睡觉

属性:该事物的描述信息

行为:该事物能够做什么

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

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

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

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

事物: 类:

属性 成员变量

行为 成员方法

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

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

举例:

学生:类

班长:对象

1:面向对象思想

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

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

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

2:面向对象的思想特点

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

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

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

举例:

买电脑:

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

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

洗衣服:

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

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

吃饭:

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

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

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

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

3:把大象装进冰箱

面向过程:

动作有哪些呢?

A:打开冰箱门

B:装进大象

C:关闭冰箱门

代码体现;

class Demo {

public static void main(String[] args) {

/*

System.out.println("打开冰箱门");

//打开冰箱门的东西,我现在仅仅是为了演示,就写了一个输出语句

//其实,它可能需要做很多操作。

//这个时候代码就比较多一些了

//假设我要多次打开冰箱门,

//代码一多,每次都写一遍,麻烦不

//我们就应该用方法改进

System.out.println("装进大象");

System.out.println("关闭冰箱门");

*/

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

[代码]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

/*

手机类的测试

 

    在一个java文件中写两个类:一个基本的类,一个测试类。

    注意:文件名称和测试类名称一致。

     

    如何使用呢?

        创建对象使用。

         

    如何创建对象呢?

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

         

    如何使用成员变量呢?

        对象名.变量名

    如何使用成员方法呢?

        对象名.方法名(...)

*/

 

//基本的类

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.<span style="font-size:   9pt; line-height: 25.2000007629395px;">brand</span><span   style="font-size: 9pt; line-height: 1.8em;"> = "华为";</span><br>    s.price= "4000";

    s.color= "黑色";

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

     

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

    s.call("曹操");

    s.send("刘备");

    s.wang();

    }

}

一个变量的内存图:

5bb6fe5d0001ceb412130556.jpg

两个对象的内存图


三个对象的内存图5bb6fe6300015fee12130556.jpg

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP