「java超类型方法」java中的超类是什么

博主:adminadmin 2022-11-21 20:39:07 61

今天给各位分享java超类型方法的知识,其中也会对java中的超类是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java里什么叫 超类 父类 子类 派生类 基类 , 能用大白话说一下吗网上资料看不明白

超类就是Object,java里面的所有类的顶级类,父类和子类是有继承关系的时候产生的,派生类是c++里面的叫法,Java里面并没有,基类一般是抽象类,可以有任何多个类去继承它

「java超类型方法」java中的超类是什么

JAVA超级类的问题

super 就是 指调用父类的方法、而不是调用当前类自己的方法——指同名的(即被覆盖的)

java中super的使用有哪三种情况

1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位.

class Base {

    Base() {

       System.out.println("Base");

    }

}

 

public class Checket extends Base {

    Checket() {

       super();//调用父类的构造方法,一定要放在方法的首个语句

       System.out.println("Checket");

    }

 

    public static void main(String argv[]) {

       Checket c = new Checket();

    }

}

如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以前所做的修改就都回到以前了,就是说又成了父类的构造方法了。

2.       在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了超类的成员变量或方法,但是我们如果想要使用超类中的这个成员变量或方法,就需要用到super.

class Country {

    String name;

 

    void value() {

       name = "China";

    }

}

 

class City extends Country {

    String name;

 

    void value() {

    name = "Hefei";

    super.value();//不调用此方法时,super.name返回的是父类的成员变量的值null

       System.out.println(name);

       System.out.println(super.name);

    }

 

    public static void main(String[] args) {

       City c=new City();

       c.value();

       }

}

为了在子类中引用父类中的成员变量name和方法value(),在代码中使用了super、super.name和super.value(),若不调用super.value()时,super.name返回父类成员变量默认值null,调用此方法时,super.value()方法把成员变量name赋值为China,再利用super.name调用父类的成员变量的值。

另外,要注意的是super.name调用的是成员变量的值,

class Country {

    String name="xianfan";

 

    String value(String name) {

       name = "China";

       return name;

    }

}

 

class City extends Country {

    String name;

 

    String value(String name) {

    name = "Hefei";

super.value("失败");//不调用此方法时,super.name返回的是父类的成员变量的值null

       System.out.println(name);

       System.out.println(super.name);

       return name;

    }

 

    public static void main(String[] args) {

       City c=new City();

       c.value("成功");

    }

}

 结果为:Hefei

xianfan

    此时,super.name返回的值是父类成员变量的值xianfan,而此时的super.value()方法是不起作用的。

3.用super直接传递参数:

class Person {

    public static void prt(String s) {

       System.out.println(s);

    }

 

    Person() {

       prt("A Person.");

    }

 

    Person(String name) {

       prt("A person name is:" + name);

    }

}

 

public class Chinese extends Person {

    Chinese() {

       super(); // 调用父类构造函数(1)

       prt("A chinese.");// (4)

    }

 

    Chinese(String name) {

       super(name);// 调用父类具有相同形参的构造函数(2)

       prt("his name is:" + name);

    }

 

    Chinese(String name, int age) {

       this(name);// 调用当前具有相同形参的构造函数(3)

       prt("his age is:" + age);

    }

 

    public static void main(String[] args) {

       Chinese cn = new Chinese();

       cn = new Chinese("kevin");

       cn = new Chinese("kevin", 22);

    }

}

结果为:A Person.

A chinese.

A person name is:kevin

his name is:kevin

A person name is:kevin

his name is:kevin

his age is:22

在这段程序中,this和super不再是像以前那样用“.”连接一个方法或成员,而是直接在其后跟上适当的参数,因此它的意义也就有了变化。super后加参数的是用来调用父类中具有相同形式的构造函数,如1和2处。this后加参数则调用的是当前具有相同参数的构造函数,如3处。当然,在Chinese的各个重载构造函数中,this和super在一般方法中的各种用法也仍可使用,比如4处,你可以将它替换为“this.prt”(因为它继承了父类中的那个方法)或者是“super.prt”(因为它是父类中的方法且可被子类访问),它照样可以正确运行。但这样似乎就有点画蛇添足的味道了。

java中什么是超类?

java中所谓的超类就是父类。

举例: class Dog extends Animal{}

Animal就是父类,也就是超类。

java中的超类是什么?和父类是一个意思吗?

我建议以后你用英文术语。真的,方便自己

举个例子。。。咱中国有个食物叫 麻辣烫, 但是外国人不像咱中国人分的这么细,麻、辣、烫3中味道都是hot。。。

所以麻辣烫就是 hot hot hot..你可以查查

Super Class 跟这个一样,有的译为超类,有的译为父类。。。。。等

怎么办呢,所以你以后交流直接就用 Super Class  就好了

给你推荐个纯净学 习 ..君羊. .吧 ,无/广//告//的 101990481

全是计算机的学生或者,已经工作的人。。

java中,实例方法可直接调用超类的实例方法,这句话哪错了?在线

如果超类的实例方法没有在子类中被重写的就可以直接调用,但如果经过子类重写了的话就被覆盖了,这时需要通过super关键字来调用了。

下句,父类和超类是一个意思,只是不同的叫法而已。又可分为直接父类和间接父类,不同的书籍中不同的叫法而已。

java超类型方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的超类是什么、java超类型方法的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。