美文网首页java学习记录
面对对象---接口2

面对对象---接口2

作者: 一花一世界yu | 来源:发表于2020-04-09 21:16 被阅读0次

一、重点知识

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;

}

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

相关文章

  • 面对对象---接口2

    一、重点知识 1.抽象类 is--a关系 强调继承概念 单继承 2.接口 实现关系 实现类和接口...

  • 面对对象---接口

    一、重点知识 1.abstract可以和static一起修饰内部类 2.try里面的语句,如果出现异常,那么在异常...

  • Java-接口的基础语法

    接口的使用的方法真正体现了面对对象的精髓。接口绝对是最重要的。主要内容。1.什么是接口。2.接口的基本语法。 电脑...

  • 接口

    接口的特点:1:接口不可实例化,可结合多态进行使用(接口 对象=new 对象())2:接口里的成员属性全部是以 p...

  • lambda静态方法的引用

    1、首先创建parse的接口 2、根据接口创建对应对象,实现对象中方法:三种方式1:匿名内部类 2、普通lambd...

  • Kotlin笔记

    1.创建接口对象 2.空处理

  • 最简单的回调函数实现

    1.定义接口 2. 定义Button 3. 将接口对象OnClickListener 赋给 Button的接口成员

  • 设计模式笔记

    本文是《设计模式——可复用面对对象软件的基础》的笔记。 面对对象设计的几个原则:1.针对接口编程,而不是针对实现编...

  • 基础2-对象-接口

    接口:一个公共的规范标准,被interface修饰 注意: 1、JDK1.7时候,接口有:常量+抽象方法 2、JD...

  • ts接口 interface

    概念:可以用来约束一个函数,对象,以及类的结构和类型 1.对象类型的接口 2.函数类型的接口 3.混合类型的接口(...

网友评论

    本文标题:面对对象---接口2

    本文链接:https://www.haomeiwen.com/subject/xevhmhtx.html