三个特性

发布时间 2023-06-14 14:37:59作者: Hmzzz2
  • 封装

  • 继承

  • 多态

封装(属性私有,get/set)

属性私有:private关键字

get/set

提供一些可以操作私有属性的方法

get:获得私有数据

set:给私有数据设置值

封装作用

  • 提高程序安全性

  • 隐藏代码实现细节

  • 统一接口

  • 提高系统维护性

继承

关键字extends(扩展),子类是父类的扩展

快捷键 ctrl+h 查看继承树

  • 子类继承父类的所有方法

  • private的无法继承

Object类

Java中所有类,默认继承Object类

Java中只有单继承,没有多继承(一个儿子只有一个爸爸,一个爸爸可以有多个儿子),但可以间接继承多个

this/super

this():调用本类的构造方法

super():调用父类构造方法

  • super和this不能同时调用构造方法

  • 调用时必须写在构造方法的第一行

方法重写

方法名一样,方法体不同

要有继承关系,子类重写父类方法

子类一旦重写了父类的方法,执行子类的方法

不能被重写的方法:static,final,private

  • 方法名必须相同

  • 参数列表必须相同

  • 修饰符范围可以扩大 public>private

  • 抛出的异常:范围,可以被缩小,但不能扩大

多态

同一方法根据对象的不同,行为方式也不同

  • 是方法的多态,属性没有

  • Father s1 = new Son();

权限修饰符

public:可以继承

protected:

default:啥也不写

private:一般来说,属性设为私有的