第九章 接口

interface 接口 关键词
1. 是为了让没有继承关系的类,也有继承行为
2. 接口是一种引用数据类型数据类型
3. 属性--只能是公共的静态常量属性,就算不写,public ,static final 也不能改变这一点
a. public static final int A ;
4. 构造 -- 接口不能有构造 --说明接口产生对象
5. 行为 --只能是公共的抽象方法--就算不写abstract/public关键字,也是如此
6. 接口的使用方法
a. 让类去实现接口
b. 实现接口的类必须重写来自于接口的所有抽象类,否则这个类就必须是抽象类
c. 接口的引用可以指向实现类的对象--只能看到来自于这个接口的行为

时间: 2024-11-03 22:02:48

第九章 接口的相关文章

Java编程思想---第九章 接口(上)

第九章 接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 9.1 抽象类和抽象方法 Java提供一个叫做抽象方法的机制,这个机制是不完整的,仅有声明而没有方法体,抽象方法的语法如下: abstract void f(); 包含抽象方法的类叫做抽象类,如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的,否则编译器就会报错. 如果一个抽象类不完整,那么当我们试图产生该类的对象时,由于抽象类创建对象时不安全的,所以我们会从编译器那里得到一条出错消息,这样编译器会确保抽象类

自学java 第九章接口

今天学习了接口. 首先和接口相似的是抽象类.只要含有抽象方法就必须定义为抽象类,但抽象类中不一定必须有抽象方法. 若继承一个抽象类,则导出类必须实现该抽象类的全部抽象方法,否则导出类也必须定义为抽象类. 接口可以说是一个完全抽象的类,它内部定义的方法都是抽象方法. interface关键字前可以加public关键字(但仅限于该接口在与其同名的文件夹中被定义),否则就是有包访问权限.由于接口中的方法都是隐式的public型的(即不能用private 或protected,否则编译报错),因此实现接

第九章 接口和抽象类 基本使用

导语: 接口和内部类为我们提供了一种将接口和实现分离的更加结构化的方法. Java关键字这个事实表明人们认为这些思想很重要,以至于要提供对它们的直接支持. 1.抽象类 第八章中的Instrument乐器类中直接调用其方法会出错.因为Instrument的目的是为实现它的子类提供一个通用的接口.目的是不同的子类以不同的方式实现此接口. 通用接口建立起一种基本形式,表示所有子类的共同部分.另一种说法是将Instrument类称作抽象基类,简称抽象类. 抽象类的作用:通过抽象类创建的对象几乎没有意义,

JAVA-初步认识-第九章-接口-细节

一. 继承和接口的共同使用 接口的功能远不止与此(这里是指多实现,可以让子类具备n多功能),还有其他功能. 截图中的功能没有任何问题,之前多实现是在给子类增加多个功能.这里意味着先给起找一个父类继承,再去给它扩展功能. 对class Test2 extends Q implements A, Z这句话进行解析:Test2这个类继承Q就意味着,给Test2给它找了一个爹,找了一个组织.因为它一继承Q,它就具备了里面的所有内容,它能做继承,就是说它是Q的一种.现在问题来了,以及继承了,干嘛还要多实现

JAVA-初步认识-第九章-接口-特点

一. 举例来说明截图中,有关于接口的知识点.早期的电脑,功能都是封死的,而且没有鼠标,只有触摸板.后来要想添加鼠标,就必须拆开电脑,把鼠标线焊死在电脑里,但是带来一个问题.电脑搬到哪里,鼠标就要到哪里,这很麻烦.用户的鼠标千变万化,都焊死在里面不合适. 为了解决这个问题,厂家在电脑上设置了一个插口,便于给鼠标线进行安装.这里的插口就是接口.在java中,interface就是接口,接口的概念非常大.凡是对外暴露的就是接口. 接口可以作为一中设计规则,在很多方面运用到它. 在开发的时候,要留有接口

读书笔记第九章

第九章HAL是建立在linux驱动之上的一套程序库.这套程序库并不属于linux内核,而是属于linux内核层之上的应用层.可以用来保护不想公开源代码的作者.HAL架构比较简单,其基本原理就是在安卓系统中使用程序库调用位于内核空间的linux驱动,然后安卓应用程序可以通过NDK程序访问HAL中的程序库,或直接在安卓应用程序中访问HAL中的程序库.编写一款支持HAL的linux驱动程序的步骤:1.编写linux驱动,linux驱动的代码要尽量简介,尽可能将业务逻辑放到HAL library中.2.

第九章心得体会

通过第九章的学习,我学到了如下知识点: 第九章:硬件抽象层:HAL 9.1为什么要在Android中加入HAL 1.HAL并不是Linux内核的一部分,而是位于Android的系统运行库层 2.为Android加入HAL主要目的:统一硬件的调用借口,解决了GPL的版权问题,针对一些特殊的要求. 9.2Android HAL架构 9.3为LED驱动增加HAL 1.编写一款支持HAL的Linux驱动程序的步骤 第一步:编写Linux驱动 Linux驱动代码要尽量的简洁,尽可能将业务逻辑放到HAL L

APUE学习笔记:第九章 进程关系

9.1 引言 本章将更详尽地说明进程组以及POSIX.1引入的会话的概念.还将介绍登陆shell(登录时所调用的)和所有从登陆shell启动的进程之间的关系. 9.1 终端登陆 系统管理员创建通常名为/etc/ttys的文件,其中每个终端设备都有一行,每一行说明设备名传递给getty程序的参数.当系统自举时,内核创建进程ID为1的进程,依旧是init进程.init进程使系统进入多用户状态.init进程读文件/etc/ttys,对每一个允许登陆的终端设备,init调用一次fork,所生成的子进程则

第九章:IO流

第九章:IO流 File类 java.io.File类:表示文件或目录.常用方法:getName()getPath()getAbsolutePath()length()isFile()isDirectory()listFiles()mkdir()/mkdirs()createNewFile().... 流的原理和分类 按照方向分:输入流和输出流 按照读写单位:字节流和字符流 按照功能:节点流和处理列 字节输入流和字节输出流(节点流) 字节输入:InputStream InputStream抽象类