面向对象概念:
面向过程:一函数为基础,完成各种操作,强调的是过程。按照正常的逻辑,
面向对象:以对象为基础,强调的是对象。
面向对象是相对面向过程而言的,也是基于面向过程而言的,都是一种思想。
举例:孙悟空三打白骨精
面向过程:
打():参数 :孙悟空,白骨精
面向对象:
孙悟空.打(白骨精)
面向对象的特点(思想):
A、是一种更符合人们思考习惯的思想,
B、可以将复杂的事情简单化
C、将程序员从执行者转换成了指挥者
面向对象的三步走:
A、分析系统中包含哪些对象?-- 名词提取法----UML(统一建模语言)
B、明确每个对象可以做什么?--
C、明确各个对象之间的关系?--
面向对象的三大特性:
封装(encapsulation)
继承(inher)
多态()
类与对象:
事物的属性和行为;
属性:外在特征
行为:能过做什么
Java语言,最基本的单位是类,类就是用来体现事物的。
类:
成员变量 -- 属性
成员方法 -- 行为
类:是一个属性和行为的集合,是某一种事物的抽象的概念。
对象:是类的具体的存在,体现。
成员变量:定义在类中,方法外的变量。
成员方法:就是函数。
成员变量:
定义在类中,方法外定义
有默认初始化值
存储在堆内存中,随着对象的建立而存在,随着对象的消失而消失。
局部变量:
在成员方法中定义,或者方法的形式参数。
没有默认初始化值,需要先定义,赋值才能使用
存储在栈内存中,随着方法的调用而存在,随着方法的调用完毕而结束。
在使用变量的时候:
先在局部范围找,有就使用,
接着在成员方法中找,有就使用,
如果在成员位置没有,就报错。
遵循就近原则
匿名对象:没有名字的对象
匿名对象的使用: new Student().show();
应用场景:
当对方法仅进行一次调用时用。
匿名对象可以作为实际参数进行传递。
特点:用完以后就会变成垃圾被回收。
|
|