面向对象
抽象类和接口
抽象类
/*
抽象类的所有方法继承了它的子类,都必须要实现他的方法。 类是单继承,但是接口可以多继承
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
*/