问题描述
- 关键字this和supper、final关
-
对于关键字this和supper、final关键字以及用法和主要功能是什么。我都被搞混乱了求大神指点
其中对于this.数据成员、this.成员方法(参数)、this(参数)有什么区别
和supper.数据成员、supper、成员方法(参数)、supper(参数) 有各自存在什么不同什么时候改用那个,以及怎么用
求大神指点
解决方案
final表示这个类无法派生,修饰方法的时候表示这个方法没法重写。
this显然表示当前对象,一般情况下,this可以省略。有时候我们会定义一个参数或者变量和成员重名,那么this就必不可少了。
比如:
class A
{
public int x;
public int y;
public A(int x)
{
this.x = x; //这里this不可省略
this.y = 1; //也可以写成y = 1;
}
}
supper应该是你写错了,是super吧,表示基类。比如说你重写了一个方法,但是要做的事情类似基类的方法,但是略多一些,那么除了重新复制粘贴一遍基类的代码,更好的方式就是用super:
class A
{
public void foo()
{
dosth();
}
}
class B extends A
{
public void foo()
{
super.foo(); //相当于写一遍基类foo的代码
dosthother();
}
}
解决方案二:
看样子像是 Java 语言:
this 当前类指针
supe 父类指针,可以用来调用父类的成员方法
final 一个final类是无法被任何人继承的,将方法声明为final,那就说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用;final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
解决方案三:
[url=http://88688lin.blog.163.com/blog/static/110248187200631201711305/]java 技术点总结!1) this supper static final 关键字的用法 [/url]
解决方案四:
什么语言?
this是调用当前类内成员方法
super是调用父类的成员方法
时间: 2024-11-05 03:45:17