【狂神说Java】学习笔记17:面向对象编程(下)
【狂神说Java】学习笔记17:面向对象编程(下)
[01] 初识面向对象
[02] 方法回顾和加深
[03] 对象的创建分析
[04] 面向对象三大特征(重点)
[05] 抽象类和接口
[06] 内部类和OOP实战
--------------------------------------------------------------------
[05] 抽象类和接口
抽象类
特点
1.不能new抽象类,只能靠子类去实现它:约束!
2.抽象类里面可以写普通方法
3.抽象方法必须在抽象类中。
接口 interface
实现接口,写方法即可。专业的约束。实现约束和实现分离。
现在项目的开发很多都是【面向接口编程】。别人定义好接口,去实现接口,写里面的方法即可。
大型开发中一般先把接口设计好,文档定义好之后,接下来就是普通码农去做开发,不算难。
接口看完可以去看23种设计模式。里面是大量的面向对象的精髓,有大量的接口的实现,
接口作用:
是一个约束,定义一些方法,让不同的人去实现。
接口不能被实例化,没有构造方法。
用implements可以实现多个接口的方法,实现了之后需要重写接口中的方法。
接口实例
接口UserService和接口TimeService被类UserServiceImpl调用。并在类里重写了两个接口的方法。
[06] 内部类和OOP实战
内部类
1.成员内部类
外部类Outer里面有一个Inner类。可以通过外部类间接调用内部类的属性。是比较变形了的写法。
2.静态内部类
3.局部内部类
4.匿名内部类
Tips:
※ 一个Java文件只能有一个public class,但是可以有多个class。
※ 多个class类里可以写main方法,当测试类来使用。