Java继承 实现多个接口学习
文章目录
- 任务一、创建笔记本电脑类(继承一个类,实现多个接口)
- (一)编程实现
- 1、创建接口
- 2、创建USB接口
- 3、创建computer抽象类
- 4、创建笔记本电脑类
- 5、创建笔记本电脑测试类
- 6、运行结果
- (二)知识点讲解
任务一、创建笔记本电脑类(继承一个类,实现多个接口)
- 创建接口和USB接口,创建Computer抽象类,然后继承Computer类,实现接口和USB接口,创建笔记本计算机类Laptop。
- Java简化了C++的多重继承,是单根继承,只能继承一个类,但是作为补偿,Java允许实现多个接口,让一个类可以实现更多的特性。
- 继承一个类,实现多个接口,就好比是只有一个父亲,可以有多个叔叔。
(一)编程实现
1、创建接口
package next.Z;/*** 功能:网卡接口* 作者:向兴桥* 日期:2022-4-28*/
public interface Netcard {void connectNetwork(); //抽象方法,默认是public权限default void speak(){ //缺省方法System.out.println("网卡用于连接网络……");}static void tell(){ //静态方法System.out.println("我是一张网卡……");}
}
2、创建USB接口
package next.Z;/*** 功能:USB接口* 作者:向兴桥* 日期:2022-4-28*/
public interface USB {String TYPE = "3.0"; //接口里面只能定义常量void connectUSB(); //抽象方法
}
3、创建computer抽象类
package next.Z;/*** 功能:电脑抽象类* 作者:向兴桥* 日期:2022-4-28*/
public abstract class Computer {public abstract void compute(); //抽象方法,要带访问权限public abstract void compute(String item); //重载的抽象方法,
}
4、创建笔记本电脑类
package next.Z;/*** 功能:笔记本计电脑类* 作者:向兴桥* 日期:2022-4-28*/
public class Laptop extends Computer implements Netcard,USB{private String name;private String getName(){return name;}public void setName(String name){this.name = name;}@Overridepublic void compute() {System.out.println("笔记本电脑["+ name +"]正在计算中……");}@Overridepublic void compute(String item) {System.out.println("笔记本电脑["+ name +"]正在计算中["+ item +"]");}@Overridepublic void connectNetwork() {System.out.println("笔记本电脑["+ name +"]正在连接网络……");}@Overridepublic void connectUSB() {System.out.println("笔记本电脑["+ name +"]正在连接USB接口……");}
}
- 此时,查看类的层次结构图 Ctrl+H
- 查看类图
5、创建笔记本电脑测试类
package next.Z;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;/*** 功能:测试笔记本电脑类* 作者:向兴桥* 日期:20222-4-28*/
public class TestLaptop {public static void main(String[] args) throws IOException {String name,item;BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.print("笔记本电脑: ");name = br.readLine();System.out.print("计算的项目名: ");item = br.readLine();//创建对象Laptop laptop = new Laptop();//设置对象属性laptop.setName(name);//调用对象方法laptop.connectUSB();laptop.connectNetwork();laptop.compute();laptop.compute(item);}
}
6、运行结果
(二)知识点讲解
Java继承 实现多个接口学习相关推荐
- Java实验三 Java继承、抽象类与接口(13题)
文章目录: 一:基本问题 二:说明下面说法是否正确 三:编写一个Java应用程序.设计一个汽车类Vehicle,包含的成员属性有:车轮个数wheels和车重weight.小车类Car是Vehicle的 ...
- java继承的终极奥义_java学习笔记12-继承
继承就是子类继承父类的特征和行为 有时候单一划分某个类别并不能处理所有情况,某些类别下有明显不同的子类,这些子类虽然拥有类似的行为和属性,但是他们各自发生的这些行为的方式或者属性对某些结果的影响是不一 ...
- 练习-Java继承和多态之接口(19)
任务描述 本关任务: 编写一个学校接待方面的程序,招待不同身份的人的食宿问题. /*** 编写一个学校接待方面的程序,招待不同身份的人的食宿问题*/// 请在下面的Begin-End之间按照注释中给出 ...
- java学习第八天继承,抽象类,接口
日期:2019年11月13日 1.子父类中的构造函数的特点: 在子类构造对象时发现,访问子类构造函数时,父类构造函数也运行了.为啥? 答:在子类的构造函数中第一行默认的隐式语句,super(); ** ...
- typescript 接口 java_[Java教程]【TypeScript】TypeScript 学习 2——接口
[Java教程][TypeScript]TypeScript 学习 2--接口 0 2015-06-19 12:00:28 在 TypeScript 中,接口是用作约束作用的,在编译成 JavaScr ...
- Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25
Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...
- 面试轻松讲清楚 Java 面向对象的问题与知识(类与对象,封装,继承,多态,接口,内部类...)
写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...
- 如何讲清楚 Java 面向对象的问题与知识?(类与对象,封装,继承,多态,接口,内部类...)
二 Java面向对象 类和对象 1.1 什么是面向过程?什么又是面向对象? 面向过程--步骤化 面向过程就是分析出实现需求所需要的步骤,通过函数(方法)一步一步实现这些步骤,接着依次调用即可 面向对象 ...
- 【Java挠头】继承、抽象、接口、多态、向上转型、向下转型等精妙干货
–本文摘要– 1.本文的目标读者:是了解Java基础,且对面向对象概念有所了解,但是对Java中继承.抽象类.接口.多态等等概念搞不清的初学者. 2.本文的内容摘要:讲述Java中的一 ...
最新文章
- DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
- C# winform C/S WebBrowser 微信第三方登录
- SDWebImage实现分析
- linux怎么用jconsole_jconsole监控linux系统的jvm使用
- 使用git管理github项目
- java servlet接口开发_servlet三种实现方式之一实现servlet接口
- Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串
- 深入理解Tomcat和Jetty源码之第一篇前奏知识
- 弥补Web开发缺陷 实战HTML 5中存储API
- 深度学习笔记(7) 实践层面(二)
- 学习笔记 VB.NET 特殊字符
- 计算机一级报名照片是几寸的,法考报名照片要求几寸
- 计算机控制系统在电厂的应用,【2017年整理】计算机控制系统在火电厂中的应用...
- python3中文长度_python3获得汉字长度
- 加州大学洛杉机分校计算机科学,加州大学洛杉矶分校计算机科学与工程世界排名2017年最新排名第6(ARWU世界排名)...
- 铁路现代化技术系统整理(二)之TMIS
- 小米手机的sd卡显示无服务器,小米sd卡无法读取_我的小米手机识别不到SD卡,怎么办?...
- Bug、Defect(缺陷)、Error、Fault、Exception的区别
- maven jar坐标和doc引入中央创库没有的jar
- ArcGIS教程:山地风景区景观规划中的可视性分析