面向对象

倾然丶 夕夏残阳落幕 提交于 2020-01-03 03:40:37

一 面向

1 面向过程(C语言)
2 面向对象(java , c# , CAD , Lisp语言 , c++)
3 面向架构SOA(中央集权)+总线ESB
4 面向服务(微服务:是SOA架构最佳实践(轻 , 分而治之))
5 面向切面AOP: 面向切面是面向对象的有益补充
在这里插入图片描述

面向过程和面向对象的区别

1 解析

1) 面向过程

3步 , 打开冰箱 , 放入大象 , 关门

2) 面向对象

实体(对象): 冰箱 , 大象

2 关注点不同

1) 面向过程

过程 , 过程中的每一个细节 , 更加关注结果

2) 面向对象

对象自己特征和行为 ,更加关注实体的创建

3 差异

1) 面向过程

用到什么写什么 , 思考过程

2) 面向对象

不好写 , 一旦写出来 ,修改就很少

二 类和对象

1 类

1) 特征

用class修饰 , 有方法(行为)

2) 例子

public class TestArray(){ //用class修饰
toString();//方法
}

2 对象

例子: TestArray ta = new TestArray(); ta.toString();

3 联系

类的实例就称为对象

4 区别

1) 类

类是死的 , 类相当于图纸

2) 对象

对象是活的 , 楼 , 多个楼(实现)

三 各类型的父类

1 所有包装类型父类

Object

2 布尔类型父类

class java.lang.Object

3 字符类型父类

class java.lang.Object

4 字节类型父类

class java.lang.Number

5 短整型父类

class java.lang.Number

6 长整型父类

class java.lang.Number

7 整形父类

class java.lang.Number

8 单精度浮点数父类

class java.lang.Number

9 双精度浮点数父类

class java.lang.Number

四 POJO类

1 定义

开发中面向对象最好的体系pojo类

2 特点

  1. 类只有一些私有属性
  2. 类只有对这些属性的get和set方法
  3. 为了打印方便toString()方法
    在这里插入图片描述
    在这里插入图片描述

3 作用

简单的java对象 , 传递数据

五 类的组成部分

1 属性

私有属性 , 称为: 成员变量 , 代表对象特征 , 状态

2 方法

get/set/toString: 代表行为

3 默认构造

隐藏 , 对象java都必须创建出来 , new出来 , java把创造对象地方叫做: 构造方法

  1. 无参构造方法(默认构造)
  2. 有参构造方法

六 构造方法的规则

1 类不写构造方法

如果这个类不写构造方法 , 在这个类编译时 , 会自动加入默认构造

2 类写了默认构造方法

如果这个类写了默认构造方法 ,类编译时就不会添加默认构造

七 java三大特征

1 封装
2 继承
3 多态

八 局域变量和成员变量的区别

在这里插入图片描述

1 作用域

局域变量比成员变量作用域小
成员变量 , 整个类共享

2 方法中的使用

方法中都可以直接使用成员变量 , 去掉this
当方法中有成员变量同名时 , 无法区分时 , 使用this明确是访问成员变量
在方法中如果局域变量和成员变量重名 , 有没有明确用this来引用 , 程序使用局域变量(就近原则)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!