Java Collection List 接口 继承.接口实现关系: public interface List<E> extends Collection<E> 方法定义: 在末尾添加一个元素:boolean add(E e) 在指定索引添加一个元素:boolean add(int index, E e) 删除指定索引的元素:E remove(int index) 删除某个元素:boolean remove(Object e) 获取指定索引的元素:E get(int index)…
一.综合总图 1.所有集合类都位于java.util包下. 2.Java的集合类主要由两个接口派生而出:Collection和Map, 3.Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类. 总图 二.List public interface Collection<E> extends Iterable<E> public interface List<E> extends Collection<E> publi…
1.定义 java中的继承是单一的,一个子类只能拥有一个父类:java中所有类的父类是java.lang.Object,除了这个类之外,每个类只能有一个父类: 而一个父类可以有多个子类,可以被多个子类继承: Java只支持单继承,也就是说,一个类不能继承多个类. Java只支持单继承(继承基本类和抽象类),但是我们可以用接口来实现(多继承{实现}接口来实现),脚本结构如: public class One extends Parent implements Two,Three,Four{} 2.…
一.总结 1.使用extends关键字继承,eg: class Student extends Persion { ...}; 2.Java编程规范中类的首字母大写,方法的首字母小写单词首字母代谢,eg: setYourName() 3.子类继承父类后可以重写(override)父类的成员方法.如果子类override了,子类中再调用就是调用自己的,若没有提供,调用的就是父类的. 4.对象实例化的时候,会先调用父类的构造函数,然后再调用子类的构造方法.若类没有定义构造方法,java编译器会帮你生…
SUPER可调用父类的构造方法,但要注意默认调用和参数调用. 同时,在继承类时,可以用SUPER调用其它非构造方法哟. class Test extends Object{ public Test(){ System.out.println("Test1 First thing"); } public Test(String welcome){ System.out.println("Test1 " + welcome); } protected void doSo…
抽象类: 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充. 一个类不能同时被 abstract 和 final 修饰.如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误. 抽象类可以包含抽象方法和非抽象方法.   抽象方法 抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供. 抽象方法不能被声明成 final 和 static. 任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类. 如果一个类包含若干个抽象方法,那么该类必…
假设有C继承B,B继承A; 继承会继承除private修饰的成员变量,方法.但不会继承构造器. 所以调用被继承下来的方法时,不需要指明主调者,但是调用构造器时,就需要指明主调者,那就是super.如果继承中出现了函数的覆盖,那么默认主调者就是本对象(实例方法)或本类(类方法),如果想要调用被覆盖的方法,就得使用super(实例方法)或父类名(类方法). 当创建并初始化C的对象时,会优先调用B的构造器,然后发现B还有A这个父类,会优先调用A构造器,然后发现A有Object这个父类,会优先调用Obj…
1.关键字extends 1.继承作用 优化代码,减少代码的重复使用. 2.继承使用时机 两个类之间必须要满足is a的关系 ,才能够拥有继承关系,不是任 何 情况下都允许继承 3.继承的使用注意事项 a)子类不能够继承父类的私有的变量. b)子类不能够继承父类的构造方法. c)子类在调用自己的构造方法时,会默认调用父类的无参构造. d).私有方法不能被继承. f)子类不能够继承不在一个包中默认权限的成员变量. 为什么会调用父类的构造方法? 子类在创建对象的时候初始化父类的变量. 注意:当类调用…
  1.java.util.Collection 是一个集合接口(集合类的一个顶级接口).它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体的实现.Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set.  Collection   ├List   │├LinkedList   │├ArrayList   │└Vector   │ └Stack   └Set    2.java.util.Col…
抽象类概念 抽象定义: 抽象就是从多个事物中将共性的,本质的内容抽取出来. 例如:狼和狗共性都是犬科,犬科就是抽象出来的概念. 抽象类: Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类. 抽象方法的由来: 多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法. 例如:狼和狗都有吼叫的方法,可是吼叫内容是不一样的.所以抽象出来的犬科虽…