什么是继承,JAVA里如何实现继承

什么是继承,JAVA里如何实现继承,第1张

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

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

例如:

public class Father{

public String fatherName;

public void sleep(){

}

}

public class Son extends Father{

}

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;

}

}

}

把你的代码修改如下,我测试过了,希望能帮到你~!

首先,要注意访问权限,用public,如果用private的话只有本类才能用。

其次,继承类不要写成内部类,单独写在外面。

还有不明白的地方可以HI我~!

class Rectangle{

public double width;

public double height;

public double edge;

public double area() {

return width height;

}

public double cir() {

return (width + height) 2;

}

}

public class SubRectangle extends Rectangle {

public double zarea() {

return edge edge;

}

public double zcir() {

return edge 4;

}

public static void main(String[] args) {

SubRectangle myRect = new SubRectangle();

myRectwidth = 40;

myRectheight = 50;

Systemoutprintln("长方形面积=" + myRectarea());

Systemoutprintln("长方形周长=" + myRectcir());

Systemoutprintln("正方形面积=" + myRectzarea());

Systemoutprintln("正方形周长=" + myRectzcir());

}

}

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!

你行的!

加油!

///:~

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

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

class Father{

//自有属性

}

class Son extends Father{

///扩展属性

}

class Point{

private int x, y;

//get / set

public Point(){

}

public Point(int x, int y){

thisx=x; thisy=y;

}

}

继承就是再extends Point、并添加相应的方法、属性

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存