发表于: 2017-01-22 07:24:11
2 1905
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
面向对象
首先面向过程是强调过程.
面向对象是强调对象.
面向对象是把事物交给对象来处理.
可以将复杂的事情简单化.
面向对象开发
1.就是不断的创建对象,使用对象,指挥对象做事情.
2.原则是如果有对象就直接适用对象.
3.没有对象就创建对象,使用对象,指挥对象提供服务.
4.创建之后也可以对以后提供服务.
面向对象的设计.
其实就是在管理和维护对象的关系
面向对象特征
封装(encapsulation) 继承(inheritance) 多态(polymorphism)
类与对象概述
如何描述现实世界的事物/
属性 就是该事物的描述信息(事物身上的名词)
行为 就是该事物能够做什么(事物身上的动词)
例: 人 的 姓名 身高 年龄 是为属性
人 的 动作 吃饭 学习 是为行为
java中最基本的单位是类 java中用class 描述事物也是如此.
成员的变量 就是事物的属性
成员的方法 就是事物的行为
定义类其实就是定义类的成员 (成员的变量和方法)
成员变量和以前定义变量时一样的,只不过位置发生了改变,在类中,方法外.
成员方法和以前方法是一样的,只不过把static(静态)去掉
类和对象的概念.
类:是一组相关的属性和行为的集合.
对象:是该类事物的具体体现.
例: 类 :学生
对象: 具体的某个学生就是一个对象
类是统称 比如 人,车,武器.
对象是具体 比如 人中的某个人 车中A4 武器中的卡宾
例: 学生事物
学生类
属性:姓名,年龄,性别.
行为:学习,睡觉,吃饭.
使用测试类
成员变量
成员变量:随着对象的创建而存在
随着对象的消失而消失.
局部变量:随着方法的调用而存在.
随着方法的调用完毕而消失
上图中String name 是为成员变量
int num =10; 是为局部变量
匿名对象
调用方法,仅仅只调用一次的时候.
好处节省代码
注意匿名对象并不适用调用多次
匿名对象可以作为实际参数传递
student s = new student();
类名 对象名 = new 类名 (); 这个小括号我不是太清楚是什么意思
匿名对象语法
new student ().rum();
new 类名 (). 方法(); 这两个小括号也不是很清楚
匿名对象只适合对方法的一次调用
因为调用多次就会产生多个多对象.
匿名对象可以调用属性 但是没有意义 并不进入栈空间 因为没有赋值给引用
匿名对象可以作为参数传递
抽取方法提高代码的复用性.
比如像输出多次类
用有名对象最初版
经过精简的有名对象版本.
使用匿名对象初版
然后是更简洁的使用for循环匿名对象
封装的概述
是指隐藏对象的属性和实现细节 仅对外提供访问方式
提高代码的复用性
提高安全性
封装的原则
将不需要对外提供的属性隐藏起来
把属性隐藏,提供公共方法对其访问.
privacy(私有)关键字的概述和特点.
private是一个权限修饰符.
可以修饰成员变量和成员方法
被起求实的成员只能在本类中被访问.
例:
将 age进行封装 是其有规定的输入范围.
今天暂时就看到这了.
扛不住,太困了
明天计划的事情:(一定要写非常细致的内容)
不准备学习新的了 把剩下的看完 复习这几天的学习内容
找些练习 准备敲一天代码
遇到的问题:(遇到什么困难,怎么解决的)
我不是很清楚这几个小括号代表的是什么意思
收获:(通过今天的学习,学到了什么知识)
懂得了什么是面向对象
匿名对象
还有一点一点封装.
2017年1月22日7:23:56
评论