2020-07-22Java基础day08ArrayList和继承

ArrayList 类

对象数组

  • 数组长度是固定, 无动态扩容

  • java.util.ArrayList 集合类,更方便

    image

    无参构造函数

    image

    基本格式, Jdk 7之后右侧尖括号可以留空,但是必须保留

ArrayList list = new ArrayList<>();

  • 成员方法

添加元素 public boolean add(E e)
获取元素 public E get(int index)
集合中的元素 public int size()
删除 public E remove(int index) 返回被删除的元素

image

继承

就是子类继承父类的属性和行为, 使得子类对象具有与父类相同的属性、相同的行为,子类可以访问父类中非私有的属性和行为
好处:
1.提高代码的复用性
2.类与类之间产生了关系,这将是多态的前提

格式

class 父类{
  ... 
}
class 子类 extends 父类{
    .... 
}

继承后的特点

  • 成员变量不重名
    没有影响
  • 成员变量重名
    会使用子类中的成员变量
    子父类出现同名的成员变量时, 子类访问父类中非私有变量,使用super关键,类似于this
super.父类成员变量名

  • 成员方法不重名
    没有影响
  • 成员方法重名(Override)
    方法的重写:子父类中出现重名的成员方法
    (返回值类型、方法名、参数列表)
    声明不变,重新实现

注意

  • 子类方法覆盖父类方法时, 必须保证权限大于父类等于权限
  • 子类方法覆盖父类方法时,返回值类型、方法名、参数列表都要一模一样

你可能感兴趣的:(2020-07-22Java基础day08ArrayList和继承)