第九次 java作业

这篇博客探讨了Java编程中的接口实现与方法重载的概念。首先,通过一个例子展示了如何使用方法重载来实现多功能参数。接着,模拟了一个上课场景,通过接口实现了老师和学生的交互,强调了接口在多态中的作用。最后,通过一个类同时实现父亲和母亲接口的案例,阐述了接口的多实现特性。这些内容有助于理解Java中接口和方法重载的灵活运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、多功能参数(方法的重载)

代码

答案

二、模拟上课场景(接口与实现)

代码

答案

三、儿子喜欢做的事(接口与实现 多实现)

代码

答案


一、多功能参数(方法的重载)

代码

public class Duogongneng {//创建Duogongneng类
		static final  double PI=3.141592653589793;//定义final  double值
		public static double add(double a,double b){ //方法名,返回参数,返回值
			return(a*b);//输出a*b的值
		}
		public static double add(double r){//普通表达式
			return(r*r*PI);//输出圆的面积
	}
		public static void main(String[] args) {//主方法
			System.out.println(PI);//输出PI
			System.out.println(add(4.0000001));//输出结果
			System.out.println(add(3.0,4.0));//输出结果
	}
}

答案

 

二、模拟上课场景(接口与实现)

代码

public interface Peter {//创建老师类
	void greeting();//同学们好
	void take    ();//记笔记
}
public interface Mike {//创建学生类
	void answer(); //回答问题
	void start ();//开始上课
}
public class Class implements Peter,Mike{//学生老师的接口
	@Override
	public void answer() {
		System.out.println("同学们好");
	}
	@Override
	public void start() {
		System.out.println("老师开始上课");
	}
	@Override
	public void greeting() {
		System.out.println("老师好");
	}
	@Override
	public void take() {
		System.out.println("同学开始记笔记");
	}
	public static void main(String[] args) {//主方法
		Peter peter = new Class();// 通过子类创建Peter接口对象
		Mike mike =new Class();// 通过子类创建Mike接口对象
		System.out.print("peter:");//输出Peter讲的话
		peter.greeting();// 使用接口对象调用子类中实现的方法
		System.out.print("mike:");//输出mike讲的话
		mike.answer();// 使用接口对象调用子类中实现的方法
		System.out.print("mike:");//输出mike讲的话
		mike.start();// 使用接口对象调用子类中实现的方法
		System.out.print("peter:");//输出Peter讲的话
		peter.take();// 使用接口对象调用子类中实现的方法
	}
}

答案

三、儿子喜欢做的事(接口与实现 多实现)

代码

public interface Father {//创建Father类
	void smoking();//抽烟
	void goFishing();//钓鱼
}
public interface Mother {//创建Mother类
	void watchTV();//看电视
	void cooking();//做饭
}
public class Son implements Father,Mother{ //儿子继承父亲、母亲的接口
	@Override
	public void watchTV() {
		System.out.println("看电视");//输出看电视
	}
	@Override
	public void cooking() {
		System.out.println("做饭");//输出做饭
	}
	@Override
	public void smoking() {	
		System.out.println("抽烟");//输出抽烟
	}
	@Override
	public void goFishing() {
		System.out.println("钓鱼");//输出钓鱼
	}
	public static void main(String[] args) {//主方法
		System.out.println("儿子喜欢做的事有:");//输出儿子喜欢做的事有
		Mother mother =new Son();// 通过子类创建IMather接口对象
		mother.cooking();// 使用接口对象调用子类中实现的方法
		mother.watchTV();// 使用接口对象调用子类中实现的方法
		Father father = new Son();// 通过子类创建IFather接口对象
		father.smoking();// 使用接口对象调用子类中实现的方法
		father.goFishing();// 使用接口对象调用子类中实现的方法
	}
}

答案

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值