当前位置: 代码迷 >> Java Web开发 >> 有谁会这个?
  详细解决方案

有谁会这个?

热度:165   发布时间:2011-11-28 14:47:38.0
有谁会这个?
定义一个Person类,含:姓名、性别、年龄等字段;继承Person类设计Teacher类,增加:职称、部门等字段;继承Person类设计Student类,增加:学号、入学时间、专业等字段。定义各类的构造方法和toString()方法,并分别创建对象进行测试。
搜索更多相关主题的帖子: 设计  继承  职称  

----------------解决方案--------------------------------------------------------
操作你已介绍的够详细的了...一步一步来就行...
这个...不会是作业吧..
----------------解决方案--------------------------------------------------------
import java.util.Date;
//import java.util.GregorianCalendar;

public class School{
    public static void main(String[] args){
        Person person = new Person("张三", "男", 25);
        Teacher teacher = new Teacher("张兰", "女", 24, "讲师", "英语");
        Student student = new Student("李四", "男", 23, "1001", 2011, 11, 29, "计算机");
        System.out.println(person.toString());
        System.out.println(teacher.toString());
        System.out.println(student.toString());
    }
}

class Person{
    public Person(String na, String s, int a){
        name = na;
        sex = s;
        age = a;
    }
    public String toString(){
        return "name:"+name+"  "+"sex:"+sex+"  "+"age:"+age+"";
    }
    private String name;
    private String sex;
    private int age;
}

class Teacher extends Person{
    public Teacher(String na, String s, int a, String zc, String de){
        super(na, s, a);
        zhicheng = zc;
        department = de;        
    }
    public String toString(){
        return ""+super.toString()+"  "+"zhicheng:"+zhicheng+"  "+"department:"+department+"";
    }
    private String zhicheng;
    private String department;
}

class Student extends Person{
    public Student(String na, String s, int a, String n, int year, int month, int day,  String ma){
        super(na, s, a);
        no = n;
        time = new Date(year, month, day);
        major = ma;        
    }
    public String toString(){
        return ""+super.toString()+"  "+"no:"+no+"  "+"time:"+time+"  "+"major:"+major+"";
    }
    private String no;
    private Date time;
    private String major;
}
写的仓促,仅供参考!
----------------解决方案--------------------------------------------------------
该Date构造方法已过时,所以改写了一下
import java.util.Date;
import java.util.GregorianCalendar;

public class School{
    public static void main(String[] args){
        Person person = new Person("张三", "男", 25);
        Teacher teacher = new Teacher("张兰", "女", 24, "讲师", "英语");
        Student student = new Student("李四", "男", 23, "1001", 2011, 11, 29, "计算机");
        System.out.println(person.toString());
        System.out.println(teacher.toString());
        System.out.println(student.toString());
    }
}

class Person{
    public Person(String na, String s, int a){
        name = na;
        sex = s;
        age = a;
    }
    public String toString(){
        return "name:"+name+"  "+"sex:"+sex+"  "+"age:"+age+"";
    }
    private String name;
    private String sex;
    private int age;
}

class Teacher extends Person{
    public Teacher(String na, String s, int a, String zc, String de){
        super(na, s, a);
        zhicheng = zc;
        department = de;        
    }
    public String toString(){
        return ""+super.toString()+"  "+"zhicheng:"+zhicheng+"  "+"department:"+department+"";
    }
    private String zhicheng;
    private String department;
}

class Student extends Person{
    public Student(String na, String s, int a, String n, int year, int month, int day,  String ma){
        super(na, s, a);
        no = n;
        GregorianCalendar calendar = new GregorianCalendar(year, month, day);
        time = calendar.getTime();
        major = ma;        
    }
    public String toString(){
        return ""+super.toString()+"  "+"no:"+no+"  "+"time:"+time+"  "+"major:"+major+"";
    }
    private String no;
    private Date time;
    private String major;
}
----------------解决方案--------------------------------------------------------
看着怪吓人的...
----------------解决方案--------------------------------------------------------
这个是基础吧      java书上里完全有    思路说的很详细   只需要定义相关的类   该继承继承就行了
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
  相关解决方案