大数据-java基础-第12章 面向对象的java实现-接口练习

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();	
	}
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值