1.1定义
编程思想,基于面向过程而言,面向对象强调的是结果,从原来的执行者到想在指挥者
1.1.1三大特征
封装 继承 多态
1.2类和对象关系
类是对象的载体(类是一类事务的抽象),对象是类的具体实现
对象三个特点:状态---对象的基本特征
行为---对象的功能
标识---对象在内存中的地址,用来和其他区别
1.3封装
将对象的属性和实现细节进行封装,仅公开访问方式
关键字:private
好处:1.提高安全性
2.提高重用性
1.4继承
继承可以实现代码的复用性、缩短开发周期、节省开发成本
被继承者称为超类或者父类,继承者称为派生类或者子类
特点:1.继承之间单一继承,一个子类只有一个父类
2.一个父类可以被多个子类继承
3.过super调用
4.当父类或者普通类中有无参构造时,子类重写或者对象被创建时会自动被调用
拓展:重写和重载的区别
1.重写发生在父子类之间,重载发生本类中,没有返回类型
1.5多态
同意实体的多种形态,提高程序的扩展性和可维护性
特点:1.多态的前提时继承
2.要有方法重写
3.父类引用指向子类
4.编译看左边,运行看右边
多态的体现:向上造型 重载 重写
1.6代码块
执行顺序:静态代码块 构造代码块 局部代码块
静态、构造代码块都在成员变量的位置,静态代码块用来初始化一些数据,随类只加载一次
1.7抽象类和接口比较
补充:jdk1.8以后接口中可以写普通方法,但必须有static或者default修饰~~~~
接口是特殊的抽象类![image](/img/bVcNGIu)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。