用java继承编写3个类,要求看下图

 我来答
chinaren_come
2018-04-05 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:77%
帮助的人:44.7万
展开全部

我将程序分为了两个文件,一个文件存放Student类、Freshman类(大一学生)和,Sophomore类(大二学生),另一个类存放主调程序类Exos11,具体代码如下所示,首先是学生类:

class Student
{
    public String name;
    
    Student(String name)
    {
        this.name = name;
    }
    
    public void learnMarxism()
    {
        System.out.println(this.name + " learn Marxism");
    }
}

class Freshman extends Student
{
    Freshman(String name)
    {
        super(name);
    }
    
    public void learnJavaSE()
    {
        System.out.println(this.name + " learn JavaSE");
    }
}

class Sophomore extends Student
{
    Sophomore(String name)
    {
        super(name);
    }
    
    public void learnJavaEE()
    {
        System.out.println(this.name + " learn JavaEE");
    }
}

然后是主调程序类:

public class Exos11
{
    public void printInfo()
    {
        Freshman fr = new Freshman("Jack");
        Sophomore so = new Sophomore("Jane");
        
        fr.learnMarxism();
        so.learnMarxism();
        
        fr.learnJavaSE();
        so.learnJavaEE();
    }
    
    public static void main(String[] args)
    {
        Exos11 ex = new Exos11();
        ex.printInfo();
    }
}

以上就是我的答案,如有问题,欢迎追问。

更多追问追答
追问
你好,能不能做成一个文件的
追答

可以,只要将两个部分的代码整合就行了,具体如下:

class Student
{
    public String name;
    
    Student(String name)
    {
        this.name = name;
    }
    
    public void learnMarxism()
    {
        System.out.println(this.name + " learn Marxism");
    }
}

class Freshman extends Student
{
    Freshman(String name)
    {
        super(name);
    }
    
    public void learnJavaSE()
    {
        System.out.println(this.name + " learn JavaSE");
    }
}

class Sophomore extends Student
{
    Sophomore(String name)
    {
        super(name);
    }
    
    public void learnJavaEE()
    {
        System.out.println(this.name + " learn JavaEE");
    }
}


class Exos11
{
    public void printInfo()
    {
        Freshman fr = new Freshman("Jack");
        Sophomore so = new Sophomore("Jane");
        
        fr.learnMarxism();
        so.learnMarxism();
        
        fr.learnJavaSE();
        so.learnJavaEE();
    }
    
    public static void main(String[] args)
    {
        Exos11 ex = new Exos11();
        ex.printInfo();
    }
}

运行的时候编译这个文件,然后运行java Exos11即可。

hello123456707
2018-04-05 · 超过13用户采纳过TA的回答
知道答主
回答量:137
采纳率:38%
帮助的人:24.8万
展开全部
可以帮忙写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达内
2021-04-13 · 百度认证:教育领域创作者
达内
向TA提问
展开全部

本视频主要从Java语言基础、JavaSE核心、WEB全栈及数据库、Servlet/Jsp核心、 Java框架五个阶段进行讲解。在本教程中,会让大家从零基础快速掌握Java知识。想要配套学习资料的小伙伴可以联系我哦!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式