Java学习

面向对象

封装性

主要用于保护数据

继承性

通过extends关键词实现类的继承。

关键词final

关键词final声明时在访问修饰符之前

  1. 修饰一个变量时表示其变为常量,不允许在被赋值
  2. 修饰一个方法时,其子代可以继承该方法,但不可再被重写
  3. 修饰一个类时,表示其不可再被其他类继承

注意:

  1. java是单继承关系,及一个类只能声明继承自一个类或不继承(默认继承为Object)
  2. Object是所有java类的父类,是类继承的根

多态性

重载(Overload)

在同一个类中的同个方法的不同实现。所有方法的重构都是方法相同,参数列表不同。其返回值,访问修饰符都与重载无关。

重写(Override)

在对应方法前加“@Override”
继承自父类的方法进行改写的过程。子类中除了内部实现有所不同,其他(访问修饰符、名称、参数列表、返回值)都与父类相同。