# 方法的重写
父类的私有方法不能被重写(父类的私有成员不能被继承),
子类重写方法的访问权限不能比父类低.
# 类型强转
# 继承
子类用extends修饰,
子类可以调用或重写父类的方法.
创建子类时,先调用父类的构造方法再调用子类的构造方法.
# 多态
就是子类的向上转型,
编译看左边,执行看右边,
不能用子类的特有方法,除非向下转型.
# 抽象类
类用abstract修饰,
抽象类可以没有抽象方法,抽象方法必须在抽象类中,
其子类要么重写抽象方法要么定义为抽象类.
# 接口
用关键字interface修饰
实现接口用implements表示
成员变量默认被public static final修饰
成员方法默认被public abstract修饰
无构造方法
# 内部类
内部类可以访问外部类成员,外部类访问内部类要先创建对象.
成员内部类创建对象格式如下 : outer.Inner 000=new outer().Inner();
局部内部类是在方法内的类,可直接访问外部类的成员.
内部类一般封装使用,用方法在内部类外创建对象,调用內部方法.
匿名内部类:
new 类名或接口名{
方法;
} . 方法 ; 调用
#### 或
类名或接口名 0000=new 类名或接口名{
方法;
} ;
0000.方法 ; 调用
匿名内部类的本质,是一个继承了该接口或该类的子类匿名内部对象.