java学习记录

面对对象---接口2

2020-04-09  本文已影响0人  一花一世界yu

一、重点知识

1.抽象类      is--a关系    强调继承概念     单继承

2.接口      实现关系      实现类和接口没有子类父类关系    接口只是定义了一种规范,一种功能   多继承 多实现

3.一个程序的最上层往往是接口
中层:往往是抽象类
下层:实现类和子类

4.default 的目的。接口中可以提供关于功能的最基本的处理,子类不一定要重写,且实现类对象可以直接调用

5.System.out.println可以在括号内直接输出基本数据类型的数据

6.把一个类作为一个属性放在另外一个类中这个手段也很有用

7.类与类的关联关系就是把一个类作为另一个类的属性

8.接口的回调---在一个类中持有了接口的对象,你就可以调用接口中的方法了,这就是接口的回调

二、重点问题

1.特殊情况,在同时实现了继承和接口的时候

如果接口和父类有同名的方法,接口中的是抽象的,父类中不是抽象的,而且与接口中的方法类似于重写,那么此时子类不重写接口的抽象方法也可以,因为子类重父类继承的同名方法此时可以看作对接口同名方法的重写,此时调用的话,调用的是父类的方法,但是父类和接口是没有关系的。但是开发中一定不能写同名方法,这里只是让你更深入了解接口实现的内容

三、课堂知识

1.接口回调

首有个接口A,和它 实现类。然后在另一个类B中,持有A的引用,那么在B类中可以调用接口A的方法。这就是一种回调。

接口的回调图示


2.类和类的关系

1、继承关系

继承是指一个类继承另一个类。一个作为子类,另一个是父类。子类可以使用父类的内容,还可以扩展自己的内容。(类,接口)

publicclassAnimal{}

publicclassCatextendsAnimal{}

2、实现关系

实现是指一个类,实现接口中所有的抽象方法。一个类可以同时实现多个接口。

publicinterfaceA{}

publicclassAImpleimplementsA{}

3、依赖关系

一个类依赖另一个类。两个类之间的耦合度不大。代码层面体现:一个类作为另一个类的方法的参数。

publicclassPet{}

publicclassGirl{

publicvoidplay(Petpet){

   }

}

4、关联关系

两个类之间的依赖关系比较强。代码层面体现:一个类作为另一个类的属性。

publicclassBook{}

publicclassPerson{

    Bookbook;

}

特殊的关联关系:聚合,组合。。。

上一篇 下一篇

猜你喜欢

热点阅读