1.多功能参数(方法的重载)![](https://i-blog.csdnimg.cn/blog_migrate/635b2267216f8091115fc1f7347962c0.png)
package 第九;
public class p1 { //创建类
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)); //输出结果
}
}
运行结果
2.模拟上课场景(接口与实现)
package jiu;
public interface Peter { //创建老师类
void greeting(); //同学们好
void take (); //记笔记
}
public interface Mike { //创建学生类
void answer(); //回答问题
void start (); //开始上课
}
public 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 二();// 通过子类创建Peter接口对象
Mike mike =new 二();// 通过子类创建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();// 使用接口对象调用子类中实现的方法
}
}
运行结果
3. 儿子喜欢做的事(接口与实现 多实现)
package jiu;
public interface Father { //创建Father类
void smoking(); //抽烟
void goFishing(); //钓鱼
}
public interface Mother { //创建Mother类
void watchTV(); //看电视
void cooking(); //做饭
}
public class 三 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 三();// 通过子类创建IMather接口对象
mother.cooking(); //使用接口对象调用子类中实现的方法
mother.watchTV();//使用接口对象调用子类中实现的方法
Father father = new 三();//通过子类创建IFather接口对象
father.smoking(); //通过子类创建IFather接口对象
father.goFishing();// 使用接口对象调用子类中实现的方法
}
}
运行结果