【狂神说Java】学习笔记17:面向对象编程(下)

【狂神说Java】学习笔记17:面向对象编程(下)

[01] 初识面向对象

[02] 方法回顾和加深

[03] 对象的创建分析

[04] 面向对象三大特征(重点)

[05] 抽象类和接口

[06] 内部类和OOP实战

--------------------------------------------------------------------

[05] 抽象类和接口

抽象类

特点
1.不能new抽象类,只能靠子类去实现它:约束!
2.抽象类里面可以写普通方法
3.抽象方法必须在抽象类中。

image


接口 interface

实现接口,写方法即可。专业的约束。实现约束和实现分离。

现在项目的开发很多都是【面向接口编程】。别人定义好接口,去实现接口,写里面的方法即可。

大型开发中一般先把接口设计好,文档定义好之后,接下来就是普通码农去做开发,不算难。

接口看完可以去看23种设计模式。里面是大量的面向对象的精髓,有大量的接口的实现,

接口作用

是一个约束,定义一些方法,让不同的人去实现。

接口不能被实例化,没有构造方法。

用implements可以实现多个接口的方法,实现了之后需要重写接口中的方法。

image

接口实例

接口UserService和接口TimeService被类UserServiceImpl调用。并在类里重写了两个接口的方法。

image

[06] 内部类和OOP实战

内部类

image

1.成员内部类

外部类Outer里面有一个Inner类。可以通过外部类间接调用内部类的属性。是比较变形了的写法。

image

2.静态内部类

3.局部内部类

image

4.匿名内部类

image


Tips:

※ 一个Java文件只能有一个public class,但是可以有多个class。

※ 多个class类里可以写main方法,当测试类来使用。

image


posted @ 2021-06-28 21:36  金城麻吉  阅读(73)  评论(0编辑  收藏  举报