1.编程遵循的思想规范——纯面向对象
- 两种思想:面向过程,面向对象 (各有优劣)
- 面向过程:什么事情都自己去做,自己做自己全程的负责人
- 面向对象:专业的事情专业人去做,每一环节的负责人即是对象
2.如何从生活到Java映射——抽象类
3.重要的两个元素:类,对象
- 处理业务时,创建对象调用信息
4.类的构成
-
1) 属性——特殊变量——存储信息【核心】
- #语法:private 高级修饰符 类型 名字;
-
2)方法——函数——执行功能【核心】
-
3)构造方法——协助创建对象,顺带初始化信息【创建对象】
-
还有:块和内部类
5.使用类:通过构造方法创建对象
- 类名 对象名=new 构造方法();
- 使用:对象.属性或者方法
6.包的概念——划分类的功能【文件夹】
- 本质:普通的文件夹——四级命名法
- 关键字:
- 1)package——声明当前类所在的位置
- 2)import——当前使用对象对应类的来源
7.权限修饰符
- 1)public -- 公开的【可共通:同一个类,同一个包,子父类,不同包】
- 2)protected -- 受保护的【可共通:同一个类,同一个包,子父类,
不同包】 - 3)default -- 默认的【可共通:同一个类,同一个包,
子父类,不同包】 - 4)private -- 私有的【可共通:同一个类,
同一个包,子父类,不同包】
8.高级修饰符
- 1)static -- 静态
- 静态和非静态的调用功能
- 非静态的资源可以调用非静态的资源静态资源
- 静态资源可以直接调用静态资源,但不可以调用非静态资源
- #原因:
- 静态资源——跟类有关系——类对应对象共享,不属于任何一个对象
- 静态方法没有this对象——不支持
- 静态资源中无法使用非静态资源
- 静态和非静态的调用功能
- 2)final -- 最终的
- 3)abstract -- 抽象的,一般用于制定标准
9.类与类之间的关系【应用重点】
- 1)没有关系
- 2)关联关系——一个类的对象作为另一个类的属性
- 3)依赖关系——一个类的方法的调用必须传入另外一个类的对象
- 4)继承关系——子类继承父类,无条件获取父类除了私有以外所有的信息
10.关键字
- 1)this【本类对象】
- 2)super【父类对象】
- 面向对象的特征
- 1)抽象
- 2)封装——属性私有,提供属性对应的get和set方法
- 3)继承——子类继承父类
- 4)多态——前提:发生继承关系,使用继承关系中所有的子类。
- 使用父类变量包装子类。
- 一种事物多种形态(例:乐器和小提琴)
12.抽象类【亲爹】——不能创建对象,用来被继承
13.接口【干爹】——特殊的抽象类——里面只有常量和抽象方法
14.方法
- 1)重载和重写
- 重载:同一类中,可以编写多个同名方法【普通方法和构造方法】
- #重载的函数群可以共存(与构造函数原理相同)
- 重写:父类和子类之间,子类重写父类方法
- #要求:①方法的定义相同【返回值 方法名 参数】;②方法体不同
- 重载:同一类中,可以编写多个同名方法【普通方法和构造方法】
- 2)方法功能
- 参数【形参和实参】:方法功能执行需要调用者传入数据
- #形参:方法定义时执行传入参数的类型,告诉调用者需要什么类型的数据
- #实参:方法调用时实实在在的根据形参传入的数据 返回值
- 参数【形参和实参】:方法功能执行需要调用者传入数据