面向对象(下)

面向对象


抽象类和接口

抽象类

/*
抽象类的所有方法继承了它的子类,都必须要实现他的方法。   类是单继承,但是接口可以多继承
 1.  不能new这个抽象类,只能靠子类去实现。
 2.抽象类中可以写普通的方法。
 3.抽象方法必须在抽象类中。

 */

接口

/*
普通类:只有具体实现
抽象类: 具体实现和规范都有。
接口: 只有规范,自己无法写方法。
接口就是规范,定义的是一组规则。接口的本质是契约。
接口中的所有定义其实都是抽象的。
类  可以实现接口 implements  接口
实现了接口的类,就需要重写接口中的方法。

多继承  利用接口实现多继承。

接口的作用:
    1.约束
    2.定义一些方法,让不同的人实现
    3.public abstract
    4. public  static final
    5. 接口不能被实例化, 接口中没有构造方法
    6. 可以实现多个接口
    7. 必须要重写接口的方法。
 */

内部类及oop实战

内部类

 /*
    内部类 就是在一个类的内部再定义一个类,比如,a类中定义一个b类,那么b类相对a类来说就称为内部类,而a类相对于b类就是外部类。
    一个java类中可以有多个class类,但是只能有一个public class
    
     */
posted @ 2020-09-24 17:08  人不疯狂枉少年  阅读(82)  评论(0)    收藏  举报