【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“TextPolymiorphism.java”一文,供大家参考学习!
package com.zf.s5; //创建一个包
import java.util.Date; //引入类
class Student{ //学生父类
String name; //学生名称
Date date=new Date();
int hour=date.getHours(); //获得时间
public void goToSchol(Student student){ //去上学的方式
Student stu=new Student();
if(this.hour<=7 && this.hour>5){
this.clockMe(stu);
}else{
System.out.println("洗脸刷牙");
}
}
public void clockMe(Student stu){
System.out.println("叮铃铃...叮铃铃..."+this.name+"起床了");
}
}
class Pupil extends Student{ //小学生
public void goToSchool(Student student){ //去上学的方式
System.out.println("我是小学生");
Pupil pupil=new Pupil();
if(hour<=6 && hour>5){
this.clockMe(pupil);
}else{
System.out.println("要锻炼身体!!!");
}
}
public void clockMe(Student stu){
System.out.println("小鸟咕咕叫..."+this.name+"起床了");
}
public void showInfo(){
System.out.println("我是小学生!");
}
}
class Undergraduate extends Student{ //大学生
public void goToSchool(Student stu){
System.out.println("我是大学生");
Undergraduate graduate = new Undergraduate();
if (hour <= 9 && hour > 5){
this.clockMe(graduate);
}else{
System.out.println("继续睡觉!!!");
}
}
public void clockMe(Student me){
System.out.println("小鼓咚咚咚..."+this.name + "起床了");
}
public void showInfo(){
System.out.println("我是大学生!");
}
}
public class TextPolymiorphism { //操作运用多态展示学生生活的类
public static void main(String[] args) { //java程序主入口处
//System.out.println("1.当时间在5-7点时");
System.out.println("2.当时间不在5-7点时");
Student student=new Pupil(); //实例化对象
student.name="Susan";
student.goToSchol(student); //调用去上学方式
//student.showInfo();
student=new Undergraduate(); //实例化对象
student.name="Tom";
student.goToSchol(student); //调用去上学方式
Pupil pupil=new Pupil(); //实例化小学生对象
pupil.goToSchool(pupil);
pupil.showInfo();
}
}
上一篇:
TextPointClient.java
下一篇:
月入5000,你有什么资格谈生活