knrt.net
当前位置:首页 >> jAvA 中supEr 的用法及意义 >>

jAvA 中supEr 的用法及意义

super出现在继承了父类的子类中.有三种存在方式:第一种 super.xxx;(xxx为变量名或对象名) 这种方法意义为,获取父类中的名字为xxx的变量或方法引用.使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作 第二种 super.xxx();(xxx为方法名) 这种方法意义为,直接访问并调用父类中的方法.第三种 super(); 这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法;

转 :http://blog.csdn.net/anmei2010/article/details/4093118 super和this的异同: 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语

super一般总在子类中.子类不满足父类的方法可以重写,但觉得父类的方法还想用就是super关键字,另外构造方法的第一行默认调用super()方法调用父类的方法

super具体的说就是父类的对象,既然是父类的对象一般情况下自然可以想对象一样使用,比如直接调用匪类的一些方法变量等(如:super.math();再如super.variable

1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏

简单来说,super有两个作用. 1.在子类中调用父类构造函数. class A{ public A(String input){ System.out.println(input); } } class B extends A{ public B(){ super("经由子类调用."); } } 如果执行B类的构造方法,就会打印出"经由子类调用

先回答你题目的问题,super的作用.super出现在继承了父类的子类中.有三种存在方式:第一种 super.xxx;(xxx为变量名或对象名) 这种方法意义为,获取父类中的名字为xxx的变量或方法引用.使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作 第二种 super.xxx();(xxx为方法名) 这种方法意义为,直接访问并调用父类中的方法.第三种 super(); 这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法

1 完全可以 子类可以这么写 public abc(){ 子类代码 super.abc(); //此处调用父类 }2 不能使用局部变量, 如果能用的话就不叫局部变量了.不过,你可以把局部变量作为返回值传递出来

super关键字翻译过来就是超级的意思,在java中就是代表父类的意思;在你这里,你定义的jpaneldemo类很明显继承了jpanel类,只不过jpanel类是java的api中的类,super.paint(g);这句话你就可以理解为显示的调用父类即jpanel类的paint(g)方法.

this的第一个作用 java中在一个构造方法中可以调用一次其他的构造方法, 并且这条语句必须在这个构造方法的第一行 this表示调用它的对象this的第二个作用: 表示引用成员变量i(而不是形参i) 将局部变量或形参赋值给成员变量的这种情况,通常可以 省略this,如写为:i=i;java编译器会自动将=左边的i 当成成员变量,=右边的当成形参.但不利于阅读代码this的第三个作用: 返回当前对象super的用法与this类似,主要用于调用父类构造方法

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com