首页 > 代码库 > JavaOO封装、继承、抽象总结

JavaOO封装、继承、抽象总结

JavaOO
封装
类的组成
属性
方法
信息的隐藏
四种访问修饰符
private
私有权限,仅本类中可以访问
default
默认权限,只能在同一个包类访问
protected
受保护的权限,只能在同一个包类或者不同包类的子类中访问
public
公共权限,在所有地方都可以访问
方法的实现
必须有公共无参构造
必须有私有属性提供的,符合命名规范的get/set方法
继承
必须是is a 关系
关键字extands,java中的继承是单继承结构
一个子类有且只有一个父类
构造方法不会被继承
在java底层中,是内存叠加的方法实现
子类对象=父类对象部分+子类对象部分
toString:返回一个对象字符串的描述。输出的是:类名@引用地址
equals:判断两个对象业务上是否相等(重写方法)
finalize:销毁对象,由GC(垃圾回收器)调用过该方法,程序员可以调用但是不能重写。他在java中是受保护的方法
object
是所有类的最终类(父类)
抽象
抽象类
语法上允许抽象类中没有抽象方法,但是这么做失去了抽象的意义
会不断的抽取父类到某一个层次
抽象方法
抽象方法一定是在抽象类中
父类写的抽象方法,子类必须全部实现
父类中的抽象方法,只有签名,没有方法体
final
用final修饰的类称作为最终类,最终类不可被继承
用final修饰的方法称作为最终方法,最终方法不可被重写
用final修饰的变量和属性称为常量,数据不可被更改
封装
类的组成
属性
方法
信息的隐藏
四种访问修饰符
private
私有权限,仅本类中可以访问
default
默认权限,只能在同一个包类访问
protected
受保护的权限,只能在同一个包类或者不同包类的子类中访问
public
公共权限,在所有地方都可以访问
方法的实现
必须有公共无参构造
必须有私有属性提供的,符合命名规范的get/set方法
继承
必须是is a 关系
关键字extands,java中的继承是单继承结构
一个子类有且只有一个父类
构造方法不会被继承
在java底层中,是内存叠加的方法实现
子类对象=父类对象部分+子类对象部分
toString:返回一个对象字符串的描述。输出的是:类名@引用地址
equals:判断两个对象业务上是否相等(重写方法)
finalize:销毁对象,由GC(垃圾回收器)调用过该方法,程序员可以调用但是不能重写。他在java中是受保护的方法
object
是所有类的最终类(父类)
抽象
抽象类
语法上允许抽象类中没有抽象方法,但是这么做失去了抽象的意义
会不断的抽取父类到某一个层次
抽象方法
抽象方法一定是在抽象类中
父类写的抽象方法,子类必须全部实现
父类中的抽象方法,只有签名,没有方法体
final
用final修饰的类称作为最终类,最终类不可被继承
用final修饰的方法称作为最终方法,最终方法不可被重写
用final修饰的变量和属性称为常量,数据不可被更改

JavaOO封装、继承、抽象总结