问个简单问题啊 请问this 和super的区别是什么??还有Overload和Override的区别?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看在LZ的头像如此的诱人的份上,就说两句吧this是this,super是super,长的不一样。Overload和Override长的虽然有点像,可还是不一样啊,不!一!样!!!yeah! this是当前引用的对象super是调用父类的引用overload是重载,指方法名一样,形参不一样,根据不同的形参调不同的方法overwrite是重写,意思就是覆盖,子类有同样的方法名,但是实现不一样,同样的名字重新实现叫重写 this调用当前类的方法,super调用父类的方法;overload是重载,override是重写;方法的重写和重载是Java多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。Overload的方法是可以改变返回值的类型。 请问this 和super的区别是什么??class Box { double length; double width; double height; double volume() { return length*width*height; } /* Box() 默认构造函数,在你重写带参数的构造函数时要手动添 { }*/ Box(double l,double w,double h) { this.length=l; //引用当前的属性赋值 this.width=w; this.height=h; }}class BoxWeight extends Box{ double weight; BoxWeight(double l,double w,double h,double e){ /*length=l; width=w; height=h;*/ super(l,w,h);//调用父类的构造器(方法) weight=e; }}public class BoxDemo{ public static void main(String args[]){ BoxWeight bw=new BoxWeight(1,2,3,5.6); System.out.println("bw volume is:"+bw.volume()); System.out.println("bw weight is:"+bw.weight); }} this 是当前的实力对象 ,,super 指的是父类 this是当前对象的super是调用父类的 this 当前对象super 直接从父类调用Overload 重载 是在同一个内中Override 复写 子类覆写父类的方法 重载(overLoad)方法名称相同,参数的类型或个数不同。重载是在同一个类中发生的。覆写(override)方法名称,参数的类型或个数完全相同,访问权限不能变小,是在继承中发生的。this.属性表示本类中的属性,如果在子类中找不到属性则会从父类中继续查找this.方法表示调用本类中的方法,如果找不到则从父类中查找this可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this(),调用构造方法时this要放在构造方法的首行super.属性表示直接找到父类中的属性super调用方法时表示子类直接找到父类中被子类覆写的方法子类调用父类的构造方法,子类不管怎样,肯定要调用父类中的构造方法super调用构造方法时,要放在子类构造方法的首行 补充一个 就是 super是当前对象的父类对象的引用 当然也可以分为有参数列表 还有没有 这个看书才好 总结的很完善 JAVA中Vector怎样存放一个动态的二维数组 求高效算法解决此题 java 基础问题,关于TreeSet... 100大家来抢阿顺便解决个问题 怎样设置菜单项JMenuItem()的快捷键? java类加载后调用其方法出错? 关于添加滚动条的问题,我添加了滚动条,并显示的显示了,但滚动条却没有起来作用, 谁有corejava的类库? ItelliJ IDEA中如何搜索JDK API??? sun公司是不是不提供JSWDK的下载了?那个Java Web Services Developer Pack 1.0_01是什么? 一个关于java Socket 的问题。 奇怪的金字塔--光棍节打击
this是this,super是super,长的不一样。
Overload和Override长的虽然有点像,可还是不一样啊,不!一!样!!!yeah!
super是调用父类的引用
overload是重载,指方法名一样,形参不一样,根据不同的形参调不同的方法
overwrite是重写,意思就是覆盖,子类有同样的方法名,但是实现不一样,同样的名字重新实现叫重写
overload是重载,override是重写;
方法的重写和重载是Java多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。Overload的方法是可以改变返回值的类型。
请问this 和super的区别是什么??class Box
{
double length;
double width;
double height; double volume()
{
return length*width*height;
}
/* Box() 默认构造函数,在你重写带参数的构造函数时要手动添
{
}*/
Box(double l,double w,double h)
{
this.length=l; //引用当前的属性赋值
this.width=w;
this.height=h;
}
}
class BoxWeight extends Box
{
double weight;
BoxWeight(double l,double w,double h,double e){
/*length=l;
width=w;
height=h;*/ super(l,w,h);//调用父类的构造器(方法)
weight=e;
}
}public class BoxDemo{
public static void main(String args[]){ BoxWeight bw=new BoxWeight(1,2,3,5.6);
System.out.println("bw volume is:"+bw.volume());
System.out.println("bw weight is:"+bw.weight);
}
}
super是调用父类的
super 直接从父类调用
Overload 重载 是在同一个内中
Override 复写 子类覆写父类的方法
覆写(override)方法名称,参数的类型或个数完全相同,访问权限不能变小,是在继承中发生的。
this.属性表示本类中的属性,如果在子类中找不到属性则会从父类中继续查找
this.方法表示调用本类中的方法,如果找不到则从父类中查找
this可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this(),调用构造方法时this要放在构造方法的首行
super.属性表示直接找到父类中的属性
super调用方法时表示子类直接找到父类中被子类覆写的方法
子类调用父类的构造方法,子类不管怎样,肯定要调用父类中的构造方法
super调用构造方法时,要放在子类构造方法的首行
当然也可以分为有参数列表 还有没有 这个看书才好 总结的很完善