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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值