ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day06- 面向对象-itcast-黑马 -

2019-08-17 19:37:17  阅读:182  来源: 互联网

标签:itcast 变量 对象 成员 day06 面向对象 方法 ###


###06.01_面向对象(面向对象思想概述)(了解)

  • A:面向过程思想概述

    • 第一步

    • 第二步

  • B:面向对象思想概述

    • 找对象(第一步,第二步)

  • C:举例

    • 买煎饼果子

    • 洗衣服

  • C:面向对象思想特点

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

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

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

      • 角色发生了转换

###06.02_面向对象(面向对象开发,设计以及特征)(了解)

  • A:面向对象开发

    • 就是不断的创建对象,使用对象,指挥对象做事情。

  • B:面向对象设计

    • 其实就是在管理和维护对象之间的关系。

  • C:面向对象特征

    • 封装(encapsulation)

    • 继承(inheritance)

    • 多态(polymorphism)

###06.03_面向对象(类与对象概述)

  • A:我们学习编程是为了什么

    • 为了把我们日常生活中实物用学习语言描述出来

  • B:我们如何描述现实世界事物

    • 属性 就是该事物的描述信息(事物身上的名词)

    • 行为 就是该事物能够做什么(事物身上的动词)

  • C:Java中最基本的单位是类,Java中用class描述事物也是如此

    • 成员变量 就是事物的属性

    • 成员方法 就是事物的行为

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

    • a:成员变量 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。

    • b:成员方法 和以前定义方法是一样的,只不过把static去掉,后面在详细讲解static的作用。

  • E:类和对象的概念

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

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

    • c:举例:

      • 类 学生

      • 对象 具体的某个学生就是一个对象

###06.04_面向对象(学生类的定义)

  • A:学生事物

  • B:学生类

  • C:案例演示

    • 属性:姓名,年龄,性别

    • 行为:学习,睡觉

###06.05_面向对象(手机类的定义)

  • 模仿学生类,让学生自己完成

    • 属性:品牌(brand)价格(price)

    • 行为:打电话(call),发信息(sendMessage)玩游戏(playGame)

###06.06_面向对象(学生类的使用)

  • A:文件名问题

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

    • 建议:文件名称和测试类名称一致。

  • B:如何使用对象?

    • 创建对象并使用

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

  • D:如何使用成员变量呢?

    • 对象名.变量名

  • E:如何使用成员方法呢?

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

###06.07_面向对象(手机类的使用)

  • A:学生自己完成

    • 模仿学生类,让学生自己完成

###06.08_面向对象(一个对象的内存图)

  • A:画图演示

    • 一个对象

###06.09_面向对象(二个对象的内存图)

  • A:画图演示

    • 二个不同的对象

###06.10_面向对象(三个对象的内存图)????

  • A:画图演示

    • 三个引用,有两个对象的引用指向同一个地址

###06.11_面向对象(成员变量和局部变量的区别)

  • A:在类中的位置不同

    • 成员变量:在类中方法外

    • 局部变量:在方法定义中或者方法声明上

  • B:在内存中的位置不同

    • 成员变量:在堆内存(成员变量属于对象,对象进堆内存)

    • 局部变量:在栈内存(局部变量属于方法,方法进栈内存)

  • C:生命周期不同

    • 成员变量:随着对象的创建而存在,随着对象的消失而消失

    • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

  • D:初始化值不同

    • 成员变量:有默认初始化值

    • 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

  • 注意事项:

    • 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

###06.12_面向对象(方法的形式参数或返回值是类名的时候如何调用)

  • A:方法的参数是类名public void print(Student s){}//print(new Student());

    • 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

  • B:方法的返回值是类名public Student print(){return s}

    • 如果你看到了一个方法的返回值是类名,这里其实返回的是该类对象 ###06.13_面向对象(匿名对象的概述和应用)

  • A:什么是匿名对象

  • B:匿名对象应用场景

    • a:调用方法,仅仅只调用一次的时候。

      • 那么,这种匿名调用有什么好处吗?

        • 节省代码

      • 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。

    • b:匿名对象可以作为实际参数传递

  • C:案例演示

    • 匿名对象应用场景

###06.14_面向对象(封装的概述)

  • A:封装概述

    • 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

  • B:封装好处

    • 隐藏实现细节,提供公共的访问方式

    • 提高了代码的复用性

    • 提高安全性。

  • C:封装原则

    • 将不需要对外提供的内容都隐藏起来。

    • 把属性隐藏,提供公共方法对其访问。

###06.15_面向对象(private关键字的概述和特点)

  • A:人类赋值年龄的问题

  • B:private关键字特点

    • a:是一个权限修饰符

    • b:可以修饰成员变量和成员方法

    • c:被其修饰的成员只能在本类中被访问

  • C:案例演示

    • 封装和private的应用:

    • A:把成员变量用private修饰

    • B:提高对应的getXxx()和setXxx()方法

    • private仅仅是封装的一种体现形式,不能说封装就是私有

###06.16_面向对象(this关键字的概述和应用)

  • A:this关键字特点

  • B:案例演示

    • this的应用场景

###06.17_面向对象(标准的手机类代码及其测试)

  • A:学生练习

    • 请把手机类写成一个标准类,然后创建对象测试功能。

###06.18_day06总结

  • 把今天的知识点总结一遍。

 

标签:itcast,变量,对象,成员,day06,面向对象,方法,###
来源: https://blog.csdn.net/sugarbank/article/details/99696936

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有