package java9;
//由于 Java 中单继承的特性,导致一个类只能继承一个类,但是可以实现一个或多个接口,此时可以使用接口。
class Animal {
String name; // 不能使用private,后面的子类也要用
public Animal(String name) { // 父类的自定义的构造方法
this.name = name;
}
}
interface IFlying { // 自定义多种接口
void fly();
}
interface IRunning {
void run();
}
interface ISwimming {
void swimming();
}
// 小鸭子,不仅会跑,还会游泳、飞行
//一个类继承父类,并实现多个接口,间接的解决java中不能多继承的问题
class Duck extends Animal implements IRunning, ISwimming, IFlying {
public Duck(String name) { // 子类构造方法
super(name); // 必须在子类构造方法的第一行
// 在给实现子类的构造方法前,先要用super()调用实现父类的构造方法,比较先有父后有子呀!
// 因为父类自己定义了构造方法,编译器不会自动给给子类构造方法中添加super();来实现父类的构造方法,需要我们自己实现
}
// 对接口中的抽象方法进行重写
@Override
public void fly() {
System.out.println(this.name + "正在用翅膀飞");
}
@Override
public void run() {
System.out.println(this.name + "正在用两条腿跑");
}
@Override
public void swimming() {
System.out.println(this.name + "正在漂在水上");
}
}
2023140416 于皓翔。java(1).zip
需积分: 0 191 浏览量
更新于2023-12-17
收藏 11KB ZIP 举报
"2023140416 于皓翔。java(1).zip" 提供的是一份与Java编程相关的压缩文件,很可能包含了一位名为于皓翔的作者编写的Java代码或者教程资料。从文件名推测,这可能是他在2023年14月416日整理并分享的Java学习资源。
"2023140416 于皓翔。java(1).zip" 描述内容与标题相同,进一步确认了这是一个关于Java编程的压缩包,可能包含了多个Java源代码文件或项目,用于教学、学习或实践。
由于没有提供具体的标签,我们无法确定文件的具体内容或主题。通常,标签会帮助我们理解文件的主要知识点,例如"基础语法"、"面向对象"、"多线程"、"网络编程"等。但在这个情况下,我们需要通过解压文件并查看其内容来了解具体内容。
【压缩包子文件的文件名称列表】: "2023140416 于皓翔。java" 这个单一的文件名表明压缩包内可能只有一个Java源代码文件。这个文件名可能对应一个Java程序,可能是于皓翔的个人项目、练习代码或者是一个示例程序。
基于以上信息,我们可以推测这份Java资源可能涵盖以下Java编程的基础到进阶知识点:
1. **基础语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑等)、控制结构(if-else、switch、for、while循环、break、continue)、函数定义和调用等。
2. **面向对象**:Java是一种纯面向对象的语言,因此可能包括类、对象、继承、封装、多态等概念。类的设计、对象的创建和操作、接口的使用以及抽象类等都会是重点。
3. **异常处理**:Java中的try-catch-finally语句块,异常类的层次结构,自定义异常的创建和抛出。
4. **集合框架**:List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)的使用,以及泛型的理解和应用。
5. **输入输出流**:包括文件操作,如FileReader、FileWriter,以及I/O流的使用,如BufferedReader、BufferedWriter等。
6. **多线程**:Java内置的Thread类和Runnable接口,线程同步(synchronized关键字、wait()、notify()方法),以及并发工具类如Semaphore、CyclicBarrier等。
7. **网络编程**:Socket编程,客户端和服务端的建立连接,数据的发送和接收。
8. **反射机制**:动态加载类,获取类的信息,创建对象,调用方法等。
9. **枚举与注解**:Java的枚举类型和自定义注解的使用。
10. **设计模式**:常见的设计模式如单例、工厂、观察者等在Java中的实现。
以上内容只是根据文件名进行的合理推测,具体的学习资源和知识点需要解压缩文件后查看代码或文档才能详细分析。
2301_81670406
- 粉丝: 0
- 资源: 1
最新资源
- 华为路由器数通实例文档以及华为命令手册
- 基于Python爬虫+flask框架+echarts的天气展示系统资料源码+说明文档(高分完整项目)
- 三菱FX3G FX3S 485协议通讯四台三菱E700变频器程序资料 三菱FX3G FX3S+485bd扩展,采用modbus rtu协议,crc校验,通讯控制四台E700变频器,可以实现正反转
- 基于Python爬虫+flask框架+echarts的天气展示系统资料+文档说明(高分项目)
- 机械设计自动翻转+人工组装线sw21可编辑项目全套技术资料.zip
- 三菱FX3U六轴标准完美程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴 程序有轴点动控制,回零控制,相对定位,绝对定位 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水
- 基于springboot的文理医院预约挂号系统源码(java毕业设计完整源码+LW).zip
- 基于springboot的高校教师科研管理系统源码(java毕业设计完整源码+LW).zip
- 三凌FX3U源码,包括pcb,原理图 ,FX3U源码 PLC FX3U源码 FX-3U 全套生产方案,稳定运行
- 基于Python flask框架仓库管理系统详细资料(高分项目)
- 基于springboot的毕业设计系统的开发源码(java毕业设计完整源码+LW).zip
- 基于Qt的轻量级的Ribbon控件(Office样式UI),界面截图: 它支持4种目前常见的ribbon样式在线切 包括2种office模式,office模式是最常见的ribbon模式了,就是我们经常
- 基于springboot的智能家居系统源码(java毕业设计完整源码+LW).zip
- 机械设计自动平卷纸管机x_t项目全套技术资料.zip
- 基于springboot的疫情打卡健康评测系统源码(java毕业设计完整源码+LW).zip
- 三菱FX3G 3U RTU方式通讯四台台达vfd-e变频器示例 1.需要硬件:fx3g或fx3u一台,fx3g-cnv-bd或fx3u-cnv-bd,fx3u-485ADP-mb. 2,实现功能:FB