接口

  常用接口:Java集合类里最基本的接口有:Collection:单列集合的根接口List:元素有序  可重复 ArrayList:类似一个长度可变的数组 。适合查询,不适合增删LinkedList:底层是双向循环链表。适合增删,不适合查询。Set:元素无序,不可重复HashSet:根据对象的哈希值确定元素在集合中的位置TreeSet: 以二叉树的方式存储元素,实现了对集合中的元素排序Map:双列集合的根接口,用于存储具有键(key)、值(value)映射关系的元素。HashMap:用于存储键值映射关系,不能出现重复的键keyTreeMap:用来存储键值映射关系,不能出现重复的键key,所有的键按照二叉树的方式排列接口的好处:1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两  种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。2、简单、规范性3、维护、拓展性4、安全、严密性接口的作用:

   (1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。

   (2)通过接口可以指明多个类需要实现的方法。

   (3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
   接口使用的方法:
   1 定义一个接口IDoor定义接口。使用关键字:interface,接口中方法必须是公开方法。
   2:新建两个类实现接口。
示例代码如下:

public interface 人(ren){
void 吃饭();
void 睡觉();
}

public class 学生(xuesheng) implements 人(ren){
public void 吃饭(){
//去食堂吃饭
}
public void 睡觉(){
//回寝室睡觉
}
…//其他特有方法
}

继承

  继承的优点及作用:
  (1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。   (2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。   (3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。   (4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。   (5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
  作用的使用方法:
  关键字:extends
  示例代码如下:

          (父类)class Person {public Person() {}}(子类)

  class Man extends Person {
public Man() {

          }}

接口,继承的意义和使用方法相关推荐

  1. 【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )

    文章目录 I . 接口总结 II . 接口声明 III . 接口实现 IV . 接口中的方法 V . 接口中的属性 ( 变量 / 常量 ) VI . 接口中的属性属性覆盖 ( 变量 / 常量 ) VI ...

  2. Java接口存在的意义以及如何解决菱形继承问题

    可以说接口存在的目的就是为了解决菱形继承问题.我们用例子来去讲解这个问题. 多重继承 最好的办法就是使用多重继承 新建一个宠物类,让猫和狗都去继承宠物类的属性和方法.但是这样就会导致一个问题.即菱形继 ...

  3. [C#]struct如何支持虚方法覆盖和接口继承

    我还没有研读<CLR Via C#>之类的专著,只是心里有了疑问,然后就去个人探究,下文多为猜想.更希望了解内幕的朋友告知C#后台真相. 我自个儿琢磨出来的结论:形如 1 // 原始声明 ...

  4. 面向对象封装继承多态五大基本原则魔法方法反射

    目录 面向对象 三大基本特征 五大基本原则 魔法方法 反射 面向对象 什么是面向对象 使用模板的思想,将世界万事万物使用对象来表示一个类型 面向对象和面向过程的区别: 面向对象的不就是使用程序处理事情 ...

  5. Golang——接口、多态、接口继承与转换、空接口、类型断言

    接口是一种规范与标准,只是规定了要做哪些事情.但是具体怎么做,是实现接口的类去做的,接口只是把所有具有共性的方法定义在一起. 接口存在的意义就是用来定义规范,用来做功能的拓展 接口最大的好处是可以实现 ...

  6. 读书笔记 effective c++ Item 34 区分接口继承和实现继承

    看上去最为简单的(public)继承的概念由两个单独部分组成:函数接口的继承和函数模板继承.这两种继承之间的区别同本书介绍部分讨论的函数声明和函数定义之间的区别完全对应. 1. 类函数的三种实现 作为 ...

  7. Java接口继承接口

    直接先上代码 package practice;public interface A {public void getName(); } package practice;public interfa ...

  8. 我认为接口存在的意义

    接口的问题: 一.为什么要有接口,有抽象类或抽象方法做不好的吗? 答案:没有. 二.接口存在的意义 使用抽象类或抽象方法不可避免继承问题. 一些功能性的抽象类或抽象函数随着项目的扩展中和类体系的膨胀进 ...

  9. java抽象类和接口有什么意义

    用了java这么久,对接口和抽象类使用一直很模糊.为什么接口和抽象类不能实例化,为什么接口可以多个实现而抽象类只能单继承,特别是java8之后,抽象类和接口里面都可以写代码后,就更加分不清了,今天重新 ...

  10. Java中接口继承接口

    今天在看线程池的源码的时候,观察到了一个之前没有关注的地方: 接口继承接口 举例如下: 线程池接口: public interface Executor {void execute(Runnable ...

最新文章

  1. 什么是 AIDL 以及如何使用
  2. mysql查看所有存储过程,函数,视图,触发器,表
  3. Java线程同步的一些例子
  4. 【练习】使用事务控制语句
  5. python结束线程_2018-01-02 如何优雅地终止python线程
  6. python四大高阶函数_Python里的高阶函数
  7. struts2+hibernate3.3+spring3.0 实现零配置
  8. linux配置时间服务器(ntp)
  9. 拓端tecdat|R语言特征选择——逐步回归
  10. python数据建模python_Python 数据建模总结和实战(共两万字)
  11. esp_wifi_repeater, 全功能WiFi中继器
  12. dnf超时空漩涡副本路线流程图_DNF超时空漩涡副本怎么过_DNF超时空漩涡副本快速达成图文攻略...
  13. 色彩搭配 — 总结1
  14. Bootstrap4——字体大小根据屏幕改变解决方案
  15. 投资者可以自己对接股票交易接口吗?
  16. [JZOJ4058]【JSOI2015】子集选取
  17. JMeter实用案例讲解:生成Mockup/Dummy JSON压测REST API
  18. 【Coggle 30 Days of ML】糖尿病遗传风险检测挑战赛(1)
  19. DRF 自动生成接口文档
  20. 2021-08-06 拉氏变换的收敛域和逆变换

热门文章

  1. 当AI开始创作出令人惊叹的作品时 你的双眼已被蒙蔽
  2. 书单 电影单 电视剧单
  3. 程序员夏天穿格子衫,那么冬天穿什么?答案扎心了哈哈哈哈
  4. 强学习器------随机森林
  5. [C#]Windows服务程序[转载西门吹雪的好文章]
  6. text生成pdf之ctexwineditmiktexgbk2uni的安装使用方法
  7. n一加关闭小部件_小部件
  8. OllyDbg 常用命令 【Pray收集整理】
  9. win7无法查看win10工作组计算机,win7不显示工作组解决方法
  10. 量化交易零基础入门教程