目录
面向对象的的特征
封装、继承、多态
封装
隐藏事物内部细节叫做封装
访问修饰符:
public
所有都可以访问
protected
该类及其子类可以访问,同一个包的类可以访问
默认
相同包下可以访问
private
只有该类中可以访问
只有public和默认可以修饰类
实体类:
1.Java 的属性首字母都为小写,生成的访问器就是 get set 后属性首字母变为大写
2.Boolean 类型的个体方法不是 get 而是 is
3.get(is)与 set 方法又称为访问器
4.eclipse 提供了快捷键生成
继承
在一个类的基础上定义一个新类是继承
要点:
1.Java 中继承由 extends 关键字实现
2.父子关系是相对的
3.继承关系由"子类是父类"确定
4.Java 中只有单继承
特点:
1.子类可以拥有父类的属性和方法
减少代码冗余,实现代码复用
2.子类可以拥有自己的属性和方法
3.子类可以重写覆盖父类的方法
注解@Override重写父类的方法
4.可以声明父类、创建子类
父类能出现的地方法,子类就一定能出现
声明什么类型,就只能调用什么类型的属性和方法
创建什么类型,就真正运行的什么类型的方法
创建什么类型,就可以强转为什么类型
this与super
1.this 表示调用本类声明的属性和方法
2.super 表示调用父类声明的属性和方法
3.this 使用在构造方法中表示调用本类其他构造方法
继承中的构造方法
1.创建子类一定会调用父类的构造方法
2.子类默认调用父类无参(显示或者隐式的构造方法)
3.子类只能调用父类存在的构造方法
4.子类构造方法中使用 super 调用父类构造方法,并且 super 放在第一行
方法重载
1. 具有相同的方法名,不同的参数个数的方法(与返回值类型无关)
2.构造方法也可以重载
多态
1.多态可以理解为 多种形式
2.多态在程序中表现为一个引用在不同条件下指向不同的实例,从而表现出多种不同的状态
3.多态一般采用方法重载和方法重写来实现
实现:
重载
通过调用同一方法,传入不同的参数实现多态
重写
通过声明父类创建子类的方法,调用不同子类对父类方法的重写,从而实现多态
修饰符
static
1. static 修饰符修饰的变量叫静态变量;
static 修饰符修饰的方法叫静态方法,
2.静态方法在编译完成之后在静态池中开辟空间,静态方法是独立于类的实例,可以用类访问
3.
1.static 强调只有一份,独立于成员,静态方法中不能用this和super
2.静态方法只能访问静态成员
3.构造方法不能是静态
4.只能修饰属性方法
final
1.fianl 定于的变量的数值不能改变,类似于常量,常与 static 关键字一起使用
fianl 修饰属性时,变量值不能改变类似于常量,加上 static 修饰表示至此一份
减少代码冗余
2.final 强调是最终的,不能改变的
3.fianl 修饰的方法不能被重写
fianl 修饰类不能被继承
4.fianl 可以修饰类,属性,方法