目录
一、多功能参数(方法的重载)
代码如下:
package 作业9;
public class 多功能参数 {//创建类
static double area() {//创建对象
return Math.PI;//创建对象PI
}
static double area(double r) {//创建对象
return Math.PI*Math.pow(r,2);//运算方法
}
static double area(double w,double h) {//创建对象
return w*h;//运算方法
}
public static void main(String[] args) {//主方法
System.out.println(area());//输出无任何参数时结果
System.out.println(area(4));//输出有一个参数时结果
System.out.println(area(4,3));//输出有两个参数时结果
}
}
运行结果:
二、模拟上课场景
创建老师类和学生类,两个类都实现了问候接口和工作接口,模拟上课的场景。
代码如下:
import javax.sql.rowset.spi.SyncResolver;//所需要的包
/**
*
*@author Dejon_D
*/
interface Greetings//问候接口
{
void say();//定义方法
}
interface work//工作接口
{
void say1();//定义方法
}
class Student implements Greetings
{
public void say()
{
System.out.println("peter:老师好");//输出"peter:老师好"
}
}
class Teacher implements Greetings
{
public void say()
{
System.out.println("mike:同学们好");//输出"mike:同学们好"
}
}
class Student1 implements work
{
public void say1()
{
System.out.println("mike:老师开始上课");//输出"mike:老师开始上课"
}
}
class Teacher1 implements work
{
public void say1()
{
System.out.println("peter:同学开始记笔记");//输出"peter:同学开始记笔记"
}
}
class Main
{
public static void main(String[] args)
{
Greetings[] says = {new Student(),new Teacher()};//定义方法
work[] says1 = {new Student1(),new Teacher1()};//定义方法
for (int i = 0;i<says.length;i++)
{
says[i].say();//调用say方法
}
for (int i = 0;i<says1.length;i++)
{
says1[i].say1();//调用say方法
}
}
}
运行结果:
三、儿子喜欢做的事(接口与实现 多实现)
代码如下:
package 作业9;
/**
*
* @author Dejon_D
*
*/
//继承DadLikeDo接口和MomLikeDo接口
public class SonLikeDo implements DadLikeDo,MomLikeDo{//主方法
public void watchTV() {//实现watchTV()方法
System.out.println("看电视");//输出看电视
}
public void cook() {//实现cook()方法
System.out.println("做饭");//输出做饭
}
public void smoke() {//实现smoke()方法
System.out.println("抽烟");//输出抽烟
}
public void fish() {//实现fish()方法
System.out.println("钓鱼");//输出钓鱼
}
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
SonLikeDo son =new SonLikeDo();//通过子类创建IFather接口对象
System.out.println("儿子喜欢做的事有:");//输出儿子喜欢做的事:
//子类对象调用DadLikeDo接口和MomLikeDo两个接口被实现的所有方法
son.watchTV();//调用方法
son.cook();//调用方法
son.smoke();//调用方法
son.fish();//调用方法
}
}
运行结果:
THE END !