发表于: 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


返回列表 返回列表
评论

    分享到