j2se 用友面试题

本文通过一个具体的Java示例展示了如何定义接口以及如何通过不同类来实现这些接口。特别地,示例中包括了一个名为`TestA`的类,该类定义了一个接口`An`并提供了两个实现:`Dog`类和其子类`BullDog`。这两个类不仅实现了接口中的方法,还通过多态展示了不同的行为表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 
 */
package com.java;

/**
 * @author Administrator
 *
 */
public class TestA {

	interface An{
		void sayHi();
		String getName();
	}
	
	class Dog implements An{
		public String getName()
		{
			return "Bob";
		}
		public void sayHi()
		{
			System.out.println("I am " + getName() + "." +back());
		}
		private String back()
		{
			return "wang-wang";
		}
	}
	
	class BullDog extends Dog{
		public String getName()
		{
			return "Mike";
		}
		private String back()
		{
			return "WOO-WOO";
		}
	}
	
	public void checkout()
	{
		An a = new Dog();
		a.sayHi();
		
		An b = new BullDog();
		b.sayHi();
		
		Dog dog = new Dog();
		check(dog);
		
		BullDog bulldog = (BullDog)b;
		check(bulldog);
	}
	
	public void check(Dog dog)
	{
		System.out.println("check dog "+dog.getName());
	}
	public void check(BullDog bulldog)
	{
		System.out.println("check dog "+bulldog.getName());
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		TestA tA = new TestA();
		tA.checkout();
	}

}

 

 

结果:

I am Bob.wang-wang
I am Mike.wang-wang
check dog Bob
check dog Mike

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值