Java基础(三)-----------接口/多态

来源:互联网 发布:淘宝虚拟物品来源 编辑:程序博客网 时间:2024/06/05 16:19

1、 接口:
与继承关系类似,接口与实现类之间存在多态性

11、接口特性:
a). 接口可以多重实现
b). 接口中声明的属性默认为public static final的,也只能是public static final的
c). 接口中只能定义抽象方法,而且这些方法默认为public的,也只能是public的
d). 接口可以继承其他的接口,并添加新的属性和抽象方法
注: jdk1.8支持接口中存在已实现的类,访问修饰符为default,和静态方法,如java.util.List源码

2、 什么是多态性:
指向子类的父类,调用方法时,调用的是子类的方法。又叫做动态绑定,懒绑定,多态
a). 父类与子类关系
b). 子类重写父类的方法
c). 父类引用指向子类

3、数组的创建
a)、一维数组

 String[] str = new String[2] String str1[] = new String[]{"11","22"};

b)、二维数组

String[][] str = new String[2][3];string[][] str1 = new String[2][]; //优先确定第一维的长度,之后再确定第二维的长度

4、 子类继承父类时必须显式创建构造函数:
java存在继承时,默认先调用父类的构造函数,如果没有默认的构造函数,需要在子类中手动创建
1). 父类没有无参构造方法,只有有参构造方法时,子类需要显式调用父类构造方法

public class Test1 extends Parent{    protected Test1(int i) {        super(i);    }}class Parent {    protected Parent(int i) {}}

2). 当父类的无参构造方法抛出异常时,子类需要显式调用父类无参构造方法

public class Test1 extends Parent{    protected Test1() throws IOException {        super();    }}class Parent {    protected Parent() throws IOException {}}