A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小穿钉 高级黑马   /  2015-10-31 09:06  /  341 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



//需求:1.设计一个学生类Student,其属性有姓名、年龄、学位,方法是打印基本信息。
              2.设计子类本科生类,添加属性专业,方法是打印出所有的信息。
             3.设计子类研究生类,添加属性研究方向,并打印出所有的基本信息。
             4.设计测试主类。



10 个回复

倒序浏览
package cn.com.student;
/**
* 学生类中含有属性有姓名,年龄,学位,show()方法打印出学生的基本信息
* @author Administrator
*
*/
public class Student {
        String name;
        int age;
        String degree;
        //构造方法
        public Student(String name,int age,String degree){
                this.name=name;
                this.age=age;
                this.degree=degree;
        }
        //打印出学生的基本信息
        public void show(){
                System.out.println("学生的基本信息有:"+"姓名:"+name+"年龄:"+age+"学位:"+degree);
        }
}


回复 使用道具 举报
package cn.com.student;
/**
* 增加属性specially专业,同样有show ()方法
* @author Administrator
*
*/
public class Undergraduate extends Student{
        String specially;
        public Undergraduate(String name,int age,String degree,String specially){
                //调用父类的构造方法
                super(name,age,degree);
                this.specially=specially;
        }
        //重写父类show()方法,多输出一项信息:专业
        public void show(){
                super.show();
                System.out.println("专业为"+specially);
        }
}


回复 使用道具 举报
package cn.com.student;
/**
* 增添属性研究方向,并重写show()方法
* @author Administrator
*
*/
public class Graduate extends Student{
                String direction;
                public Graduate(String name,int age,String degree,String direction){
                        //调用父类的构造方法
                        super(name,age,degree);
                        this.direction=direction;
                }
                //重写父类的show()方法
                public void show(){
                        super.show();
                        System.out.println("研究方向为"+direction);
                }

        }



回复 使用道具 举报
package cn.com.student;
/**
* 测试主类
* @author Administrator
*
*/
public class Test {
        public static void main(String[] args){
                Undergraduate u=new Undergraduate("李四",23,"本科","计算机");
                //调用子类的show()方法,打印出本科生的所有信息
                u.show();
                Graduate g=new Graduate("张丽",24,"本科","会计");
                //调用子类的shhow()方法,打印出研究生的所有信息
                g.show();
        }
}


回复 使用道具 举报
学习了 多谢楼主
回复 使用道具 举报
多谢楼主分享
回复 使用道具 举报
ppaapc 发表于 2015-10-31 09:57
学习了 多谢楼主

一起进步
回复 使用道具 举报
hi丶bo 中级黑马 2015-10-31 18:12:48
9#
+++++++++++++++++++++++++++++++++
回复 使用道具 举报
jlq 中级黑马 2015-10-31 18:48:08
10#
支持一下I啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马