面向对象篇(OOP)--04 接口、内部类、匿名类

1.什么是接口

    接口可以看出是特殊的抽象类。即只包含有抽象方法的抽象类,例如:

    面向对象篇(OOP)--04 接口、内部类、匿名类

2.接口的实现

    面向对象篇(OOP)--04 接口、内部类、匿名类

3.接口的继承

    接口间可以存在继承关系,一个接口可以通过extends关键字继承另外一个接口。子接口继承了父接口中定义的所有方法。

4.内部类和匿名类

    内部类的定义:一个类可以定义在另外一个类的内部,定义在类内部的类称之为Inner,其所在的类称之为Outer。

    匿名内部类的定义:如果再一段程序中需要创建一个类的对象(通常这个类需要实现某个接口或者继承某个类),而且对象创建后,这个类的价值也就不存在了,这个类可以不必命名,称之为匿名内部类。

    面向对象篇(OOP)--04 接口、内部类、匿名类

    面向对象篇(OOP)--04 接口、内部类、匿名类

5.面向对象三大特征:

    (1)封装:保证安全

            类:------封装数据、行为      作为一个整体操作

            方法:----封装功能的实现,隐藏实现的细节

            访问修饰符:控制访问权限,保证数据的安全

        (2)继承:实现代码的重用 extends

        (3)多态:多种形态,在继承的基础之上,提供可维护性、可扩展性

                            一个类型指向不同对象,有不同的实现。

                            同一个对象向上造型成不同类型时,有不同的功能。