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修饰的变量和属性称为常量,数据不可被更改

转载于:https://www.cnblogs.com/huangxin1118/p/5671709.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值