作业:写在纸上 1、什么是抽象类?什么是接口?试说明它们的区别和联系,使用接口有什么好处? 2、什么是方法的重载?什么是方法的重写? 3、什么是异常?JAVA程序中用什么语句处理异常? 4、Java标准输入输出流是什么? 5、按要求编写程序: (1) 编写Animal接口,接口中声明run()方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法
时间: 2024-03-01 08:50:21 浏览: 67
抽象类是一种不能被实例化的类,它存在于继承层次结构中,被设计为给其他类提供一个通用的抽象模板。接口也是一种抽象类型,它是一组方法的声明,但是它不能包含方法的实现。接口与抽象类的区别在于,接口只有方法的声明,而抽象类可以包含具体的方法实现;一个类只能继承一个抽象类,但可以实现多个接口。
使用接口的好处是可以实现多重继承,Java中不支持多重继承,但是可以实现多个接口,从而达到类似多重继承的效果。
方法的重载(overloading)指在同一个类中定义多个同名但参数列表不同的方法,返回值类型可以相同也可以不同。方法的重写(overriding)指子类重写了父类中的某个方法,方法名、参数列表和返回值类型都必须相同。
异常是在程序运行时出现的不正常情况,它会中断程序的正常执行流程。Java程序中可以使用try-catch语句来捕获和处理异常。
Java标准输入输出流是指System.in和System.out,它们分别代表标准输入和标准输出,可以用来输入和输出数据。
Animal接口的定义如下:
```
public interface Animal {
void run();
}
```
Bird类和Fish类实现Animal接口,代码如下:
```
public class Bird implements Animal {
public void run() {
System.out.println("Bird is running.");
}
}
public class Fish implements Animal {
public void run() {
System.out.println("Fish is swimming.");
}
}
```
测试程序如下:
```
public class Test {
public static void main(String[] args) {
Animal bird = new Bird();
Animal fish = new Fish();
bird.run();
fish.run();
}
}
```
输出结果为:
```
Bird is running.
Fish is swimming.
```
阅读全文