这里的问题,在初始化了year=A之后,后面应该都用year而不是A了。问题在于,你的year在循环过程中一直是不变的,也就是最初输入的A的值,所以你每次输入两个年份的时候,最后显示的都是你第一次输入的年份的天数的两倍。
class Ball {public void play() {
System.out.println("玩球儿...")
}
}
class Football extends Ball {
public void play() {
System.out.println("使用足球运动")
}
}
class Basketball extends Ball {
public void play() {
System.out.println("使用篮球运动")
}
}
public class TestMain {
public static void main(String[] args) {
TestMain tm = new TestMain()
tm.testPlay()
}
public void testPlay() {
Ball ball = new Football()
ball.play()
ball = new Basketball()
ball.play()
}
}
/*
D:\>javac TestMain.java
D:\>java TestMain
使用足球运动
使用篮球运动
*/
public interface AutoVehicle{}public interface NonAutoVehicle{}
public abstract class VehicleClass implement AutoVehicle,NonAutoVehicle{
}
public class BusClass extend VehicleClass {}
具体方法,属性自己写吧,大概是这样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)