课中:
理论课:
- 多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。
- 多态是继数据抽象和继承之后的第三种基本特征。
- 多态的作用是消除类型之间的耦合关系。
接口可以多继承,父类的引用指向子类的对象
interface aa{
void test4();
}
interface bb{
void test5();
}
interface a extends aa,bb{
int age = 10;
void test1();
}
- 创建内部类:把类的定义置于外围类的里面。
- 创建内部类对象:Outer.Inner inner = new Outer().new Inner();如果有内部类对象,则一定有外部类对象。
- 成员内部类是独立的类,它分为静态内部类和非静态内部类。静态内部类可以直接使用外部类属性,非静态内部类不能加静态属性、方法。
- 一个简单的内部类以及创建内部类对象例题:
public class Test1 {
public static void main(String[] args) {
Father f = new Father("zhangsan");
Father.Child c = f.new Child();
c.introFather();
}
}
class Father {
private String name;
public Father(String name) {
this.name = name;
}
class Child {//定义一个内部类
public void introFather() {
System.out.println(name);
}
}
- 匿名内部类:适合哪种只需要使用一次的类。
- 局部内部类 是定义在方法内部的,作用域只限于本方法。
预习:
- 使用.this与.new。
- 内部类与向上转型。
- 在方法和作用于内的内部类
- 再访工厂方法
- 嵌套类
- 内部类的继承
- 内部类可以被覆盖吗
- 局部内部类
- 内部类标识符
小结:
由于举行运动会,这周没有上实验课。这周我们学习了多态和内部类,我掌握了如何运用多态和初步了解了内部类的定义,怎么创建内部类的对象。