黑马程序员技术交流社区

标题: 面向对象课堂笔记 [打印本页]

作者: LPStone    时间: 2015-5-5 21:59
标题: 面向对象课堂笔记
面向对象概念:
        面向过程:一函数为基础,完成各种操作,强调的是过程。按照正常的逻辑,
        面向对象:以对象为基础,强调的是对象。

面向对象是相对面向过程而言的,也是基于面向过程而言的,都是一种思想。

举例:孙悟空三打白骨精
        面向过程:
                打():参数 :孙悟空,白骨精

        面向对象:
                孙悟空.打(白骨精)


面向对象的特点(思想):
        A、是一种更符合人们思考习惯的思想,
        B、可以将复杂的事情简单化
        C、将程序员从执行者转换成了指挥者

面向对象的三步走:
        A、分析系统中包含哪些对象?-- 名词提取法----UML(统一建模语言)
        B、明确每个对象可以做什么?--
        C、明确各个对象之间的关系?--
               
面向对象的三大特性:
        封装(encapsulation)
        继承(inher)
        多态()

类与对象:
        事物的属性和行为;
                属性:外在特征
                行为:能过做什么

Java语言,最基本的单位是类,类就是用来体现事物的。
        类:
                成员变量 -- 属性
                成员方法 -- 行为

类:是一个属性和行为的集合,是某一种事物的抽象的概念。
对象:是类的具体的存在,体现。
成员变量:定义在类中,方法外的变量。
成员方法:就是函数。

成员变量:
        定义在类中,方法外定义
        有默认初始化值
        存储在堆内存中,随着对象的建立而存在,随着对象的消失而消失。

局部变量:
        在成员方法中定义,或者方法的形式参数。
        没有默认初始化值,需要先定义,赋值才能使用
        存储在栈内存中,随着方法的调用而存在,随着方法的调用完毕而结束。

在使用变量的时候:
        先在局部范围找,有就使用,
        接着在成员方法中找,有就使用,
        如果在成员位置没有,就报错。
        遵循就近原则


匿名对象:没有名字的对象
匿名对象的使用: new Student().show();

应用场景:
        当对方法仅进行一次调用时用。
        匿名对象可以作为实际参数进行传递。
特点:用完以后就会变成垃圾被回收。
       


作者: 代码搬运1号    时间: 2015-5-5 22:08
赞一个!
作者: as12510    时间: 2015-5-5 22:19
总结的很不错 赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2