面向对象编程
定义
- 面向过程—》线性过程
- 面向对象—》将问题抽象化分成不同解决块
- object oriented Programming OOP
- 以类的方式组织代码,以对象的组织(封装)数据
- 三大特性:封装,继承,多态
方法回顾
方法定义
- 修饰符
- 返回类型
- break:跳出switch,结束循环和return的区别
- 方法名:首字母小写驼峰原则
- 参数列表
- 异常抛出
方法调用
-
静态方法 static 可以通过类名.直接调用
和类一起加载
-
非静态方法 通过创建对象调用
类实例化后才存在
-
形参实参对应
-
引用传递和值传递
类与对象的关系
-
面向对象
-
this代表当前类
-
对象的创建分析
- 使用new创建对象
-
类的构造
-
定义构造器
public 类名(){}
-
使用new构造器的时候必须要有构造器
-
初始化对象
-
Alt+Ins快速生成构造器
-
-
面向对象三大特性
- 封装
- 高内聚,低耦合。类内部操作数据自己完成,留少量方法给外部使用
- 禁止直接访问一个对象中数据的实际表示
- 提高安全性,统一接口,隐藏代码细节,系统可维护性。
继承
- extends
- 类与类的关系还有组合和聚合
- 所有的类都继承object类
- super调用父类的属性或者方法
- 默认调用父类无参构造器
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y8i9dVlx-1606140459489)(C:\Users\wuvcky\AppData\Roaming\Typora\typora-user-images\image-20201123183438170.png)]
- 封装
重写
-
重写和属性没关系,只能非静态
-
父类的引用指向了子类
在加了static后,父类调用方法若子类有重写,还是调用父类,
若不是静态方法,会调用子类重写方法
多态
- instanceof 用来检测一个对象是不是一个类的实例
- (类型转换) 引用大小
静态Static
- 只执行一次静态代码块
- 静态导入包
抽象类
- abstract
接口
- 接口可以多继承
- interface定义
内部类
- 一个java类中只能有一个public 类
- 内部类可以访问外部类私有属性
异常机制
-
Exception
-
try { //监控区 System.out.println(a / b); }catch (ArithmeticException e){ //捕获异常 System.out.println("被除数不能是0"); }finally { //最终处理 可以不要 System.out.println("异常捕获"); }
-
Ctrl+Alt+T 快速包裹代码