一、多功能参数(方法的重载)
代码
import java.util.Scanner;
public class Ho7_5 {
static final double PI=3.141592653589793;
public static double add(double a,double b){
return(a*b);
}
public static double add(double r){
return(r*r*PI);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(PI);
System.out.println(add(4.0000001));
System.out.println(add(3.0,4.0));
}
}
结果
二、模拟上课场景(接口与实现)
代码
public interface student {
void answer();// 回答的方法
void note();// 笔记的方法
}
public interface teacher {//定义一个接口
void greeting();// 问候的方法
void attend();// 上课的方法
}
public class Ho7_6 implements teacher, student {// 继承IFather接口和IMather接口
@Override
public void answer() {
System.out.println("老师好");
}
@Override
public void note() {
System.out.println("同学开始记笔记");
}
@Override
public void greeting() {
System.out.println("同学们好");
}
@Override
public void attend() {
System.out.println("老师开始上课");
}
public static void main(String[] args) {
student peter = new Ho7_6();
System.out.print("peter:");
peter.answer();
teacher mike = new Ho7_6();
System.out.print("mike:");
mike.greeting();
System.out.print("mike:");
mike.attend();
System.out.print("peter:");
peter.note();
}
}
结果
三、 儿子喜欢做的事(接口与实现 多实现)
代码
public abstract class Market {
public String name;//商场名称
public String goods;//商品名称
public abstract void shop();//抽象方法,用来输出信息
}
public interface Father {
void smokin();// 抽烟的方法
void goFishin();// 钓鱼的方法
}
public class Ho7_7 implements Father, Mother{
@Override
public void watcTV() {// 重写watchTV()方法
System.out.println("看电视");
}
@Override
public void cookin() {// 重写cook()方法
System.out.println("做饭");
}
@Override
public void smokin() {// 重写smoke()方法
System.out.println("抽烟");
}
@Override
public void goFishin() {// 重写goFishing()方法
System.out.println("钓鱼");
}
public static void main(String[] args) {
Mother son = new Ho7_7();// 通过子类创建Father接口对象
System.out.println("儿子喜欢做的事有:");
son.watcTV();
son.cookin();
Father mathe = new Ho7_7();// 通过子类创建Mather接口对象
mathe.smokin();
mathe.goFishin();
}
}
结果