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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿维卡 初级黑马   /  2018-12-15 13:36  /  881 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


题目是这张图片的内容,以下是代码实现:创建3个类,Student类,Teacher类,Main类,和1个接口

接口:

public interface Teach {
    public abstract void teaching();
}Teacher类:public class Teacher implements Teach{
    public Teacher(String name, String course) {
        this.name = name;
        this.course = course;
    }

    public Teacher() {

    }

    String name;
    String course;

    @Override
    public void teaching() {
        System.out.println("我是"+name +"老师,我教" +course +"学科");    }
}

Student类:public class Student extends Teacher{
    String name;
    int score;

    public Student(String name, String course) {
        super(name, course);
    }

    public Student() {
        super();
    }


    public void getMyResult(){
        System.out.println("我是学生"+this.name+",我的老师是"+super.name+",他教我"+super.course+"学科");
    }
}
Main类:public class Main {
    public static void main(String[] args) {
        Teacher teacher = new Teacher("林宥嘉","音乐");
        Student student = new Student("林宥嘉","音乐");
        student.name = "邓紫棋";
        student.score = 50;
        teacher.teaching();
        student.getMyResult();
        if(student.score >= 60){
            System.out.println("继续加油哦");
        }else if(student.score<60){
            System.out.println("成绩太低了,老师"+teacher.name+"让我回去罚写100遍");
        }
    }
}




题目

题目

5 个回复

倒序浏览
看看。。。。。。
回复 使用道具 举报
Rocall 来自手机 初级黑马 2018-12-15 22:25:54
藤椅
方启哲

点评

哪位兄弟啊  发表于 2018-12-16 18:21
回复 使用道具 举报
真复杂
回复 使用道具 举报
interface Teach {
        public abstract void teaching();
}

class Teacher implements Teach {

        // 定义老师姓名
        private String name;
        // 定义学科
        private String course;

        // 无参构造
        public Teacher() {
        }

        // 带参构造
        public Teacher(String name, String course) {
                this.name = name;
                this.course = course;
        }

        // getXX/SetXX方法
        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public String getCourse() {
                return course;
        }

        public void setCourse(String course) {
                this.course = course;
        }

        public void teaching() {
                System.out.println("我是" + getName() + "老师,我教" + getCourse() + "学科");
        }

}

class Student {
        // 定义学生姓名
        private String name;
        // 定义学生分数
        private int score;

        Teacher teacher;

        // 定义无参构造
        public Student() {
        }

        // 定义带参构造
        public Student(String name, int score) {
                this.name = name;
                this.score = score;
        }

        // getXxx/setXxx方法
        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getScore() {
                return score;
        }

        public void setScore(int score) {
                this.score = score;
        }

        // 定义方法
        public void getMyResilt() {
                System.out.println("我是学生" + getName() + ",我的老师是" + teacher.getName()
                                + ",他教我" + teacher.getCourse() + "学科。");
                // 判断学生分数处理
                if (score <= 100 && score >= 60) {
                        System.out.println("继续加油哦!");
                } else if (score < 60) {
                        System.out.println("成绩太低了,老师" + teacher.getName() + "让我回去罚写100遍");
                }
        }
}

//定义测试类
class StudentDemo {
        public static void main(String[] args) {
                //带参构造创建对象(版本1)
                //创建学生对象
                Student s1 = new Student("张三",55);
                //创建老师对象
                Teacher t1 = new Teacher("红桃A","java");
                //学生和老师产生关系
                s1.teacher = t1;
                s1.getMyResilt();
               
                System.out.println("************************************");       
               
                //无参构造创建对象(版本2)
                //创建学生对象
                Student s2 = new Student();
                s2.setName("李四");
                s2.setScore(90);
               
                //创建老师对象
                Teacher t2 = new Teacher();
                t2.setName("黑桃A");
                t2.setCourse("PHP");
                //学生和老师产生关系
                s2.teacher = t2;
                s2.getMyResilt();
       
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马