Java基础day08ArrayList和继承
2020-07-22 本文已影响0人
__method__
ArrayList 类
对象数组
- 数组长度是固定, 无动态扩容
-
java.util.ArrayList 集合类,更方便
无参构造函数
基本格式, Jdk 7之后右侧尖括号可以留空,但是必须保留
ArrayList<String> list = new ArrayList<>();
- 成员方法
添加元素 public boolean add(E e)
获取元素 public E get(int index)
集合中的元素 public int size()
删除 public E remove(int index) 返回被删除的元素
继承
就是子类继承父类的属性和行为, 使得子类对象具有与父类相同的属性、相同的行为,子类可以访问父类中非私有的属性和行为
好处:
1.提高代码的复用性
2.类与类之间产生了关系,这将是多态的前提
格式
class 父类{
...
}
class 子类 extends 父类{
....
}
继承后的特点
- 成员变量不重名
没有影响 - 成员变量重名
会使用子类中的成员变量
子父类出现同名的成员变量时, 子类访问父类中非私有变量,使用super关键,类似于this
super.父类成员变量名
- 成员方法不重名
没有影响 - 成员方法重名(Override)
方法的重写:子父类中出现重名的成员方法
(返回值类型、方法名、参数列表)
声明不变,重新实现
注意
- 子类方法覆盖父类方法时, 必须保证权限大于父类等于权限
- 子类方法覆盖父类方法时,返回值类型、方法名、参数列表都要一模一样