Java中的super和C++中的this在本质上存在显著区别:作用对象不同:Java中的super:用于在子类中调用父类的构造方法、成员方法或成员变量。它主要用来引用父类的内容,确保子类能够访问并正确使用父类的定义。C++中的this:是一个指针,指向当前对象本身。它主要用于访问当前对象的成员变量和成员函数,或者在...
下面的代码演示了上面的用法:\x0d\x0apublic class DemoThis{ \x0d\x0aprivate String name; \x0d\x0aprivate int age; \x0d\x0aDemoThis(String name,int age){\x0d\x0asetName(name); \x0d\x0a//你可以加上this来调用方法,像这样:this.setName(name);但这并不是必须...
super关键字在Java中用来表示父类。当子类中存在与父类同名的变量或方法时,使用super可以访问父类中的这些成员。例如,如果子类中有一个与父类同名的方法,可以通过super调用父类中的方法。另一方面,this关键字用于引用当前对象。在构造函数中,使用this可以调用同一个类中的其他构造函数,简化代码。例如...
super是指它的父类,this是指它自己父亲和儿子的关系this是当前对象的引用,super是当前对象的父类对象的引用。this代表当前这个对象,而super是代表父类。有一个非常好的例子,讲的很清楚一目了然。JAVA中super()和this()的区别
该问题的原因如下:在Java中,this和super关键字有特定的用途和规则。this用于引用当前对象的实例,通常在任何方法内部都可以使用。但在main方法中,由于它是程序的入口点,代表整个程序而不是某个对象的实例,因此不能使用this来引用当前对象。同样,super用于引用当前对象的父类实例,但在main方法中也不能...