javase -- 面向对象


面向对象.

一、面向过程(POP)与 面向对象(OOP).

  • 面向过程
    • 强调的是 功能行为
    • 以函数为最小单位
    • 考虑怎么做
  • 面向对象
    • 强调的是 具备了功能的对象
    • 以类/对象为最小单位
    • 考虑谁来做(知道怎么做)

二、面向对象的三大特征.

1、封装.

2、继承.

3、多态.

三、类和对象.

  • 是一类事物的描述,是抽象的、概念上的定义(如 人)
  • 对象是实际存在的该类事物的每个个体,也称实例(如 某个具体的人,比如马云)
  • 万物接对象

1、类的设计.

  • 设计类,就是设计类的成员
  • 成员:成员变量(属性),成员方法(行为)
  • 成员变量 = 属性 = field = 域 = 字段
  • 方法 = 成员方法 = 函数 = method

2、属性 & 局部变量.

相同点.
  • 定义变量格式相同
  • 先声明,后使用
  • 变量都有对应的作用域
不同点.
  • 在类中声明位置不同
    • 属性直接定义在class{}里,不在方法中
    • 局部变量声明在方法内,方法形参,构造器形参,构造器中的局部变量
  • 属性可以有权限修饰符,局部变量不同使用
  • 默认初始化值
    • 属性有初始化值
    • 局部变量没有,需要显式赋值
      • 形参在调用时赋值

3、方法.

  • 方法中不能定义方法

四、组成类的五个结构.

  • 属性
  • 方法
  • 构造器
  • 代码块
  • 内部类

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
javase -- jvm中内存存储的数据 javase -- jvm中内存存储的数据
堆heap : 将new出来的结构(对象和数组)都放在堆空间里,包含对象里面的属性(非static) 方法区:类的加载信息、常量池、静态域 栈stack(java中提到的栈):JVM中的虚拟机栈,局部变量都在这里面
2020-07-27
下一篇 
javase -- Arrays工具类 javase -- Arrays工具类
Arrays工具类.java.util.Arrays 1、equals(arr1,arr2). 判断两个数组内容是否相等 底层源码.(以参数类型int,Object为例) public static boolean equals(int
2020-07-27
  目录