重写重载,重构,加载,覆盖的区别

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:31:25
用大白话讲,不要用难以弄懂的翻译过来的话讲,有分加。先给5分==============================================

用大白话讲一讲,代码的加载顺序,实例变量,实例方法,静态变量,静态方法,静态代码块,方法的调用顺序,等等等等。============================
加载,编译,运行的关系,是什么

楼主的问题问得很好,但是我们每一个问题都是想要一个结果的,这个问题涉及java基础方面的,重载/重写(其实就是覆盖)针对的对象都是方法,所以我们具体的来说是方法重载和方法覆盖是怎么一回事,重构。。就像楼上说的那样,是针对代码,写得不好自然要重新来写,而对于初学者来说理解方法重载和方法覆盖是一个很重要的课题。

这之前需要楼主先明白什么是方法,方法其实就是函数(java中的称呼不一样而已),顾名思义就是完成一个动作或者功能的代码体(用{}包起来),一个方法必须具备返回类型/方法名/参数这三个基本元素,当然也有例外(比如构造方法是没有返回类型的)。

重载是为了让程序能够具备更好地灵活性而设计的,使用它可以节省很多时间,让代码更加简洁。
下面这个例子很好地说明了这点,楼主可以看下:

public class Circle {
private int x,y,r;
private double pi=3.1415;
public Circle(int x,int y) {
this.x=x;
this.y=y;
r=1;
this.prt();
}
public Circle(int x,int y,int r) {
this.x=x;
this.y=y;
this.r=r;
this.prt();
}
public void prt() {
System.out.println("x="+x+",y="+y+",r="+r);
}

public static void main(String[] args) {
Circle c1=new Circle(10,10);
Circle c2=new Circle(20,20,10);
}
}

Circle这个类保存一个圆,它拥有圆心坐标x y,半径长度r,如果在建立的时候