用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助

用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助,第1张

public class A {

int x = 1;

int y = 2;

public int sum() {

return 0;

}

public int sum(int a) { // 重载方法sum()

return a a;

}

public int sum(int a, int b) { // 重载方法sum()

return a + b;

}

class B extends A { // 继承 内部类B继承A

int z=3;

public int sum(int a, int b) { // 覆写 A类中的sum(int a,int b)方法

return a b;

}

}

}

继承就是你爸爸把他的部分特性通过基因传递下来传给了你,记住这里是部分,不是所有,所以你跟你爸爸还是有区别的,继承的好处就毋庸置疑啦,就是你爸爸有的一些属性和功能你可以直接继承过来用,没必要自己去挖掘,当然你也可以发展自己的属性和功能,

Java里面的集成呢就是通过关键字extends来实现的。

例如:

public class Father{

public String fatherName;

public void sleep(){

}

}

public class Son extends Father{

}

知道类、继承,写属性,很容易的事情了。

class Father{

//自有属性

}

class Son extends Father{

///扩展属性

}

class One{

One(){

systemoutprintln("好好学JAVA!");

}

}

class Two extends One{

Two(){

systemoutprintln("你行的!");

}

}

public class Three extends Two{

Three(){

systemoutprintln("加油!");

}

public static void main(String[] arg){

Three t=new Three();

}

}

/Output:

好好学JAVA!

你行的!

加油!

///:~

public class TestThread extends Thread {

public static void main(String[] args) {

TestThread p = new TestThread();

Thread t1 = new Thread(p);

Thread t2 = new Thread(p);

t1start();

t2start();

Systemoutprintln(t1activeCount());

Systemoutprintln(t2activeCount());

}

}

activeCount()方法返回的是当前线程的线程组中活动线程的数目。结果是3,为什么是3呢?因为程序执行main方法时也相当于启动了一个线程。还有就是一定要在线程启动后调用这个方法并打印,不然编译不了,假如程序比较长,放在最后的话结果可能是1,因为那时你的线程已经死亡了、结束了,剩下的就是main这一个线程。

/

用java做一个继承类,中间要有添加、删除、修改、查询一类的方法,还有一个测试类

/

interface Exten {

public void add();

public void del();

public void change();

public void select();

}

public class Body implements Exten {

public void add() {

Systemoutprintln("这是继承接口后所实现的添加方法");

}

public void change() {

Systemoutprintln("这是继承接口后所实现的修改方法");

}

public void del() {

Systemoutprintln("这是继承接口后所实现的删除方法");

}

public void select() {

Systemoutprintln("这是继承接口后所实现的查询方法");

}

}

public class Ceshi {

@Test public void inner()

{

Body bb=new Body();

bbadd();

bbchange();

bbdel();

bbselect();

}

}这是你要的结果吗??

JAVA允许类继承,而且是单继承,这是一个子类只能有一个直接的父类(基类),但是这个子类的父可能是另一个子类,如A扩展B,B扩展C,A意志有一个可见的构件和方法C,这是类继承及物。然而,C ++,让子类可以有多个基类继承的许多能力,如A类:公共B,公共C,虽然它可以更好地描述展示世界,也更复杂的问题。 JAVA类的继承通过了C ++多重继承功能的实现。 java的继承可以发生在子类和父类和C ++这是一个不同的点吧。所谓继承一个类继承另一个类,有父类(C ++的基类)的方法可见可见成员,继承只能发生在一个子类和超

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

class Student

{

    public String name;

    

    Student(String name)

    {

        thisname = name;

    }

    

    public void learnMarxism()

    {

        Systemoutprintln(thisname + " learn Marxism");

    }

}

class Freshman extends Student

{

    Freshman(String name)

    {

        super(name);

    }

    

    public void learnJavaSE()

    {

        Systemoutprintln(thisname + " learn JavaSE");

    }

}

class Sophomore extends Student

{

    Sophomore(String name)

    {

        super(name);

    }

    

    public void learnJavaEE()

    {

        Systemoutprintln(thisname + " learn JavaEE");

    }

}

然后是主调程序类:

public class Exos11

{

    public void printInfo()

    {

        Freshman fr = new Freshman("Jack");

        Sophomore so = new Sophomore("Jane");

        

        frlearnMarxism();

        solearnMarxism();

        

        frlearnJavaSE();

        solearnJavaEE();

    }

    

    public static void main(String[] args)

    {

        Exos11 ex = new Exos11();

        exprintInfo();

    }

}

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

以上就是关于用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助全部的内容,包括:用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助、什么是继承,JAVA里如何实现继承、用java程序编写一个子类继承父类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10049396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存