Java SE day11

一、多态

什么是多态?

即一个事物具有多种形态。

多态主要分两部分:

功能多态:一个行为多种实现方式 体现:重写和重载
形态多态:一个类型的多种表现形式比如:动物多种表现形式:猫、狗
多态的好处:

1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。
2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。

多态的应用:

向上转型:父类引用指向子类对象
向下转型:父类引用显式类型转换为子类对象。
多态一般的实现方法:

1.把父类作为返回值
2.把父类当做参数传递

二、集合

Collection-List
List:(有序可重复)

ArrayList:底层是一个数组,擅长数据的查找(访问)

LinkedList:底层链表,擅长数据的修改(包括数据添加和删除)

List的特点:特点:存储的数据时有序的(有序是指存储顺序),存放重复的数据,可以存放NULL值
Collection集合方法(常用且未包括迭代器)

 add(E e);//添加任意元素
 clear();//删除集合全部元素
 remove(Obj o);//删除指定元素
 size();//查看元素个数
 isEmpty;//判断集合是否为空
 contains(Obj o);//判断是否有o元素

List接口特有方法(常用且未包括迭代器)

  get(int index);//获取指定位置元素
  indexof(Obj o);//获取o第一次出现的位置
  set(int index,E e);//使用元素e替换指定位置元素

猜你喜欢

转载自blog.csdn.net/zihu357/article/details/82775248