javaSE-chapter14接口

Java语言程序设计与数据结构(基础篇)第14章课后习题代码chapter14.rar Java语言程序设计与数据结构(基础篇)第14章课后习题代码 立即下载

1. 接口概念

  java接口表示一种规范/约束,要求实现者必须遵守该规范


2. 定义接口

  语法:

    [public] interface 接口名{

        方法定义;

    }

  注: 不使用public修饰符,表示仅仅可以被该接口所在的包内的其他类实现,对非该包内的类不可见


3. 接口内的成员

  3.1 接口中没有构造器,不可以new

  3.2 接口中定义的成员变量,实质是全局静态常量,即默认使用public static final修饰,所以一般使用全大写字母,用下划线连接

  3.3 接口中定义的方法都是公共的抽象的方法,即默认使用public abstract修饰符,不能使用private, protected,static等修饰符

  3.4 接口中定义的内部类都是公共的静态的内部类,即默认使用publics static修饰符

public interface InterfaceDemo{
	
	//成员变量
	int NUM = 10;
	
	void test();
	
	//private void sayHello1();  --编译报错
	//protected void sayHello2();  --编译报错
	//static void sayHello3();  --编译报错
	
}
public class Hello implements InterfaceDemo{

	@Override
	public void test() {
		// TODO Auto-generated method stub
		System.out.println(InterfaceDemo.NUM);
		// NUM = 20;  --编译报错, 因为NUM默认是final修饰的
	}
	
}


4. 接口的特点

  4.1 没有构造方法,也不能显示定义构造器,不能实例化

  4.2 接口只能继承接口,不能继承类(Object类不是接口的父类),且接口支持多继承

  4.3 接口的方法全是公共抽象非静态的,所以实现类复写的方法也必须是public修饰

  4.4 接口的成员变量全是全局静态常量

  4.5 接口的内部类全是公共静态的

  4.6 接口和接口之间可以是继承关系,接口与实现类只能是实现关系


5. 面向接口编程

  接口类型 变量名 = 实现类  (即用接口类型变量接收实现类的实例对象)


6. 比较抽象类与接口

  6.1 相同点:

    6.1.1 都位于继承的顶端(抽象类是Object类的子类),用于被其他类继承或实现

    6.1.2 都不能使用new 来实例化

    6.1.3 都可以定义抽象方法,其子类或实现类必须实现复写这些抽象方法

  6.2 不同点:

    6.2.1 接口中没有构造器,抽象类有构造器,因为抽象类必须有子类,创建子类必须调用父类构造器

    6.2.2 抽象类中可以有非抽象方法,接口中的方法全部是抽象方法

    6.2.3 类中鞥单继承,接口可以多继承多实现

    6.2.4 接口中成员变量都是public static final修饰的

    6.2.5 接口中的方法全是public abstract修饰的

    6.2.6 接口中的内部类都是public static修饰的

  



SPSS_Process—简单&平行&链式中介模型 本篇文章介绍采用SPSS的插件Process对简单中介、链式中介、平行中介模型进行检验的操作方法及结果解读。 阅读详情

相关推荐

迭代牛顿-欧拉法——机器人动力学逆解

迭代牛顿-欧拉法牛顿欧拉法的步骤向外回归(outward recursion)step 1step 2向内回归(inward recursion)step 3step 4牛顿欧拉法的三种形式无坐标系NE算法(Coordinate-Free Algorithm)连杆坐标系NE算法(Link-Coordinates Algorithm)3-D向量NE算法 牛顿欧拉法的步骤 牛顿欧拉法(NE)是求解机器人动力学逆解的一种方法。动力学逆解定义为:已知机器人的构型qqq和运动的速度q˙\dot{q}q˙​和加速度q¨

qq_41845878的博客 4096

Java-chapter-14

反射

jnwujingchao的博客 263

告别“盲开”:手把手教你用MCU内置比较器搞定BLDC无感方波启动(附代码片段)

本文详细介绍了如何利用MCU内置比较器实现BLDC无感方波启动,解决传统无传感器控制中的'盲开'问题。通过虚拟中性点电路设计和三段式启动流程,结合反电动势检测和过零检测技术,提供了一套经济高效的解决方案,并附有可直接移植的代码片段,助力工程师快速实现可靠的无感控制。

weixin_33694172的博客 503

java:第十四章

十四章 1.方法定义 public 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2···){ //方法体 } 2.有参数的调用 a.如果同一个类中,方法可以直接调用。 b.如果是不同的类,方法必须通过对象调用, 对象名,方法名(实参1,实参2·...

weixin_34040079的博客 326

基于Simulink的二相混合式步进电机驱动器快速建模与仿真实践

本文详细介绍了如何利用Simulink对二相混合式步进电机驱动器进行快速建模与仿真。通过从零搭建电机数学模型、设计H桥控制逻辑,并集成步进时序,手把手指导读者创建可运行的仿真模型文件。该方法能有效验证控制策略,避免硬件调试风险,是学习与实践电机驱动开发的理想途径。

weixin_29171087的博客 148

二极管钳位电路、限幅电路和检波电路Multisim电路仿真

本文系统介绍了二极管钳位、限幅和检波三种基础电路的工作原理及Multisim仿真验证。钳位电路通过电容-二极管配合实现波形整体平移,将波峰或波谷固定在指定电压;限幅电路利用二极管导通特性削除信号超出设定阈值的部分;检波电路则通过半波整流和电容滤波从调幅波中提取音频信号。三种电路均通过Multisim仿真验证了理论分析结果,展示了二极管在信号处理中的关键作用。这些基础电路广泛应用于信号调理、电平保护和通信解调等领域。

XU157303764的博客 1121

Thinking_In_Java_Chapter 1 泛化 依赖 关联 聚合 组合

泛化:is a 表现1:接口B继承接口A 表现2:类B继承类A 表现3:类B实现接口A     依赖:use a 表现1:A类中的方法参数中实例化B 表现2:A类中的方法中实例化B 表现3:A类中的方法中调用B的静态方法     关联:has a 表现:A类中的属性有B类,不管B是否实例化,也不管B在哪实例化。   聚合:has a 表现:A类中的属性有B类,但是B...

lyk621x的专栏 189

置顶必读(1) | 滚雪球学Oracle教程导航帖,带你弯道超车(持续更新中)

什么是数据库管理系统(DBMS),Oracle在行业中的领先地位Oracle数据库的市场竞争与主要应用场景Oracle数据库的核心功能模块与未来技术发展趋势约束的高级应用:主键、唯一性、外键设计与管理表分区、视图、同义词与序列的最佳实践PL/SQL编程的设计哲学,如何高效使用Oracle SQL DeveloperPL/SQL代码调试与优化技巧RAC集群中的高可用性设计,负载均衡与并行查询的配置集群中的缓存一致性管理。

**My Coding Family** 1万+

【JavaSE学习笔记】chapter07-集合

JavaSE学习笔记-集合-collection、泛型、ArrayList、Vectorlist、链表、linkedlist、set

Addery的学习日常 1006

搞定ESD(五):静电放电问题分析与调试

前面深入分析了静电放电的干扰机理、耦合路径,从现在开始将进入下一个大家非常关注的环节:静电放电问题分析与调试,掌握静电放电问题的分析方法,快速锁定敏感设备或者耦合路径,可以达到事半功倍的效果。

记得诚 2795

Response Instance 详解:在 ABAP OData Client Proxy 中读懂每一次响应

ABAP OData Client Proxy中的Response Instance是关键信息载体,封装了业务数据及调用上下文(如分页、delta link等)。响应实例在执行请求后自动生成,根据请求类型返回特定接口(如READ返回/IWBEP/IF_CP_RESPONSE_READ)。响应抽象与OData版本解耦,支持统一处理V2/V4服务。常见响应类型包括单实体读取、列表读取(支持分页和增量同步)、创建/更新/删除响应等。开发时可通过响应对象的安全类型方法获取数据,如get_business_data获

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 137

【JavaSE学习笔记】【完结】chapter07-集合

JavaSE集合部分学习笔记

Addery的学习日常 809

UG二次开发之 三面摆正体代码分析

CIUGUIBlock 是一个从UIBlock 派生的一个类,为什么要从UIBlock 派生出CIUGUIBlock,这是为了兼容低版的UG。如果我们不从的UIBlock 派生控件类对象指针,在UG 8.5以下的版本,会出现编译错误的问题。这是一个简单的入门功能,包括了不少的常用的UF函,下面我们将结合成品代码一起分析一下常用的函数,这对初学者是必要的。根据创建好的UI控件,在 initialize_cb 中创建控件的指针对象。//根据选定的面,指定 X,Y坐标系轴。//根据变换的矩阵,平移实体。

u014657217的博客 351

《从零开始的java从入门到入土的学习生活——JavaSE篇》Chapter03——面向对象编程进阶学习记录《上》

一、final关键字一、final关键字。

2401_88076149的博客 1818

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

018-IDEA-javase代码(chapter 21)异常(Exception)

目录 ExceptionTest01.java ExceptionTest02.java ExceptionTest03.java ExceptionTest04.java ExceptionTest05.java ExceptionTest06.java ExceptionTest07.java ExceptionTest08.java ExceptionTest09.java ExceptionTest10.java ExceptionTest11.java ExceptionT

dangerous156的博客 1229

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

javaSE-chapter4基本数据类型

1. 常量与变量  1.1 常量:包括字面量以及用final修饰的变量  1.2 变量    1.2.1 变量的含义:表示存储空间,可用来存放某一类型的常量,没有固定值,可以重复使用    1.2.2 变量的定义格式:数据类型 变量名 (如:int a;)    1.2.3 变量的初始化(赋值): 变量名 = 声明变量类型的常量        (注:必须初始化之后,才会在内存中占有空间)    1...

tca0819的博客 241

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Chapter 1 Java平台概论

Chapter 1 Java平台概论Chapter 1 Java平台概论 1 Java不只是语言 11 前世今生 12 三大平台 13 JCP与JSR 14 Oracle JDK与OpenJDK 15 建议的学习路径 2 JVMJREJDK 21 什么是JVM 22 区分JRE与JDK 23 下载安装JDK 24 认识JDK安装内容1.1 Java不只是语言从1995年至今,Java已经过20个年头

hezzfew的博客 332

SSH Chapter 14 CentOS 7.6 搭建 Maven私服Nexus

SSH Chapter 14 CentOS 7.6 搭建 Maven私服Nexus 本章目标: 掌握在CentOS 7.6上安装并配置JDK8 熟悉Nexus私服的搭建以及使用 前言: Maven的三个仓库: 本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护; 远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护; 中央仓库:互联网上的仓库,由Maven团队维护; 三个仓库之间的联系: Maven私服是:公司在自己的局域网内搭建的 maven远程仓库服务器,每个员工的电脑上

weixin_40154786的博客 270

Chapter 3 基础语法

Chapter 3 基础语法Chapter 3 基础语法 1 类型变量与运算符 11 类型 12 变量 13 运算符 14 类型转换 2 流程控制 3.1 类型、变量与运算符3.1.1 类型Java可以区分基本类型和引用类型(也叫参考类型、类类型)。所谓基本类型,就是在使用时,考虑一下数据用多少内存来存比较划算,利用程序语法告诉JVM,让JVM自动为你在内存中配置和管理。Java的基本类型主要可以区

hezzfew的博客 298

《从零开始的java从入门到入土的学习生活——JavaWeb后端篇》Chapter14——JavaWeb后端篇学习记录——日志技术

程序中的日志,是用来记录应用程序的运行信息、状态信息、错误信息的。

2401_88076149的博客 289

Javase基础语法_数据类型

结论:byte和byte都是相同类型,但是出现编译报错.原因是,虽然a和b都是byte,但是计算a+b会 先将a和b都提升成int,再进⾏计算,得到的结果也是int,这是赋给c,就会出现上述错误. 由于计算机的CPU通常是按照4个字节为单位从内存中读写数据.为了硬件上实现⽅便,诸如byte和 short 这种低于4个字节的类型,会先提升成int,再参与计算.3.⽂档注释:/**⽂档注释*/(常⻅于⽅法和类之上描述⽅法和类的作⽤),可以被javadoc⼯具解 析,⽣成⼀套以⽹⻚⽂件形式体现的程序说明⽂档。

Doyuuu的博客 300

Java集成开发工具:eclipse、IDEA

eclipse 1.安装 我的eclipse是一个解压版的。直接解压就能用。 使用当前的这个eclipse的时候,需要计算机上已经安装了JDK,并且bin目录已经配置到path当中。 解压之后:eclipse.exe 是启动eclipse开发工具的。 2.eclipse工具的使用 第一次打开eclipse的时候,会让你选择工作区,工作区就是java代码存放的位置。 默认位置:C:\Users\Administrator\eclipse-workspace 你可以修改成其他位置,没问题。 我这里改一

前端知识库 766

java对象的初始化过程

1.当不含static成员时,先看实例:如图所示,我们先定义相关类,Building, House(继承Building), Villa(继承House), 同时,House有成员变量LivingRoom, LivingRoom有成员变量Bed和Desk。具体如下代码://建筑 class Building { public Building() { System.out.println("...

tca0819的博客 6234

为什么需要内部类

1. 可以实现多继承    我们知道,java中的类目前只支持单继承,即类只能有个直接父类。但如果我们想要继承两个抽象类,此时需要借助内部类实现。    如:abstract class FlyingAnimal { abstract void fly(); } abstract class SwimmingAnimal { abstract void swim(); } /** * S...

tca0819的博客 1704

比较两种类加载方式-使用.class和Class.forName(String className)

请先看Demo:class Initable1Parent { static { System.out.println("Initializing Initable1Parent..."); } } class Initable2Parent { static { System.out.println("Initializing Initable2Parent..."); } ...

tca0819的博客 855

数组的协变与泛型上下限

1. 数组协变数组协变本质是多态,即用声明的父类变量或接口,接收子类对象。请看下面的Demo:class Animal{ @Override public String toString() { return "Animal"; } } class Person{ @Override public String toString() { return "Person"; } }...

tca0819的博客 427
上一篇: javaSE-chapter13抽象方法与抽象类
下一篇: 构造器内部的多态方法
TCA
TCA
博客等级 码龄9年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值