面向对象
面向对象
面向对象、面向过程的区别:
面向过程:关注"如何实现"的步骤
面向对象:关注"结果"
面向对象依托于面向过程的
面向对象的优点|好处:
1、面向对象更贴近于生活,更符合人们的思维方式
2、将复杂的问题简单化
3、更符合管理者的角度,面向过程更符合执行者的角度
面向对象的思维方式:
面向对象提供了2个概念:类、对象
类:生活中具体的一系列事务的模板|共性
对象:生活中的事务
自定义类:
功能-->成员方法:不加static的方法
属性-->成员变量
eg:class 类名{
//成员变量
修饰符 数据类型 变量名=赋值;
//成员方法
修饰符 返回值类型 方法名(参数列表){
...
}
}
如何使用自定义类:
1、导包
1)、在java.lang包下不用导包
2)、同包下不用导包
2、创建类型变量|引用
引用数据类型 变量名|引用名=new 引用数据类型();
3、使用功能
引用.属性名
引用.成员方法名(参数列表)
面向对象的三大特性
一、继承
继承的作用:
1、简化代码
2、提高代码的复用性
二、封装
隐藏内部的实现细节,对外提供公共的访问方式
好处:
1、提高程序的安全性
2、提高代码的复用性(类,方法...)
三、多态
一种事务的多种形态|多种表现形式
多态的表现形式:
父类的引用指向子类的对象
多态的前提:
1、存在继承|实现
多态的使用特点:
1、多态引用调用时,会调用子类|接口重写的方法,如果没有重写的方法,直接调用父类的内容
2、多态调用时,对子类新增的方法不可见
多态调用类中成员的特点:
成员变量:
编译运行看父类|左边|类型
成员方法:
编译看父类|左边|类型,运行子类|右边|对象