hello,家人们,今天我们来复习复习Java面向对象的一些基础
目录
一.🍬🍬面向对象的世界观
世界是由各种各样的 具有自己独特的运动规律和内部属性的对象组成,不同对象之间互相作用和通讯就形成了多姿多彩的世界
这样的世界观有哪些好处呢?
会更符合人对事物认识的规律
二.🍉🍉类和对象
-
类与对象的概念
类用来封装数据,及处理这些数据的方法
类是抽象,而对象是具体.
-
建模
对象--->(抽象)--->类
-
实例化
类--->(创建)--->对象
-
什么是类变量?
类变量:static修饰的变量成员变量
特 点:可以通过类型访问
-
什么是实例变量?
实例变量:没有static修饰的成员变量
特 点:必须通过实例对象来访问
-
类中的static块
在类加载完成,进行初始化时执行,且整个生命周期只被执行一次,一般的可用于资源初始化
-
修饰符
public:访问权修饰词
abstract:抽象类,不能实例化对象
final:最终类,不能有子类
三.🍟🍟继承(extends)
-
继承是什么?
继承就是子类继承父类的特征和行为
-
继承的概念
允许创建分等级层次的类
-
示意图
-
继承的作用
- 多态
- 代码复用
注:Java不允许多重继承
四.🍖🍖方法的重载和重写
方法是指 类的行为或者叫功能
-
什么是重载?(Overload)
一个类里面,方法名字相同,而参数不同,最常用的地方就是构造器的重载.
-
重载的好处
传入不同的方法参数,具有不同的行为(静态多态或叫编译时多态)
-
重载的规则
- 必须改变参数列表(参数个数或类型不一样)
- 可以改变返回类型
- 可以改变访问修饰符
- 可以声明新的或更广的检查异常
- 方法能够在同一个类中或者在一个子类中被重载
- 无法以返回值类型作为重载函数的区分标准
-
什么是重写?(Override)
是子类对父类的允许访问的方法的实现过程进行重新编写,但返回值和形参都不能改变.
重写的方法能够抛出任何【非强制异常】,无论被重写的方法是否抛出异常,但是,重写的方法不能抛出新的【强制性异常】,或者比被重写方法声明的更广泛的【强制性异常】,反之则可以
五.🍀🍀抽象类
- 可以定义抽象方法
- 不能实例化对象
- 一般用于继承
- 修饰符:abstract
- 对类型进行建模
六.🥤🥤接口
- 所有方法均为抽象方法(jdk8之后不太合适)
- 不可实例化
- jdk8:接口支持申明带实现的方法,关键字(default)
- 类只能单一继承,但可以实现多个接口
- 可以将接口理解为职责或者契约
- 对行为的建模
七.🌼🌼多态
-
多态的概念
类的对象对同一消息作出不同的响应,这些不同类要么是继承了相同的父类,要么是实现了相同的接口.
-
多态的作用
解耦,各种设计模式的基础
-
多态的条件
- 有继承或实现关系
- 子类重写父类的方法
- 实现同一接口
- 使用父类或接口类型来引用字类或接口的实现类
-
多态的分类
1.编译时多态 方法的重载
2.运行时多态 方法的重写
八.🍥🍥异常
-
常见的异常
-
自定义异常
最重要的是取名,取的名字需要自己知道
今天的知识就到这里结束啦~ 咱们下期讲Java中常见的设置模式
今天也要记得微笑呀.