1.通过实现接口,根据不同的动物来显示他们的声音。
分析:
①定义一个动物的接口
public interface Animal {
public abstract void sound();
}
②定义一个动物猫,来实现动物接口,并重写声音方法
public class Cat implements Animal {
private String name;
public Cat() {};
public Cat(String name) {
this.name=name;
}
@Override
public void sound() {
System.out.println(name+":喵喵...");
}
}
③定义一个动物狗,来实现动物接口,并重写声音方法
public class Dog implements Animal{
private String name;
public Dog() {};
public Dog(String name) {
this.name=name;
}
@Override
public void sound() {
System.out.println(name+":旺旺...");
}
}
④测试
public class AnimalText {
public static void main(String[] agrs) {
Animal an=new Cat("猫");
an.sound();
Animal aa=new Dog("狗");
aa.sound();
}
}
2.定义一个统计人数的网站,统计登录和下线的人数量
①定义一个网站接口,有统计登录和下线的人数量的方法
public interface PeopleMain {
public void goOnlin();
public void offOnlin();
}
②定义上新人,实现网站接口,重写登录和下线的人数量的方法
public class People implements PeopleMain{
String name;
int age;
String sex;
static int num=0;
public People(String name,int age,String sex) {
this.name=name;
this.age=age;
this.sex=sex;
num++;
}
public void people() {
System.out.println("\n姓名:"+name+"\n年龄:"+age+"岁\n性别:"+sex);
}
public static void showCount() {
System.out.println("\n当前人数:"+num);
}
@Override
public void goOnlin() {
System.out.print("在线状态");
}
@Override
public void offOnlin() {
System.out.print("下线状态 ");
}
}
③测试
public class Web {
public static void main(String[] args) {
// TODO Auto-generated method stub
People p=new People("李希",12,"女");
People p1=new People("李男",12,"男");
p.people();
p.offOnlin();
p1.people();
p1.goOnlin();
p1.showCount();
}
}