我想當你從另一個對象擴展一個對象時,那個對象就會接收到所有的變量,這些變量的定義以及那個對象的方法。所以,當我有這樣的代碼「擴展」是否也擴展變量?
import javax.swing.*;
import java.awt.*;
public abstract class Object extends JComponent{
private int xpos;
private int ypos;
private int height;
private int width;
private double rotate;
private Rectangle rect;
public Object(int p1, int p2, int w, int h, double r){
this.xpos = p1;
this.ypos = p2;
this.width = w;
this.height = h;
this.rotate = r;
rect = new Rectangle(xpos, ypos, width, height);
}
}
與原始對象,然後另一個對象是這樣的:
import javax.swing.*;
import java.awt.*;
public class Block extends Object{
public Block(int p1, int p2, int p3, int p4, double r) {
super(p1, p2, p3, p4, r);
}
public void paintComponent(Graphics g){
Graphics2D gd = (Graphics2D) g;
gd.setColor(Color.BLUE);
gd.draw(rect);
}
}
爲什麼不矩形「矩形」正在擴大了嗎?在java中我很新,所以請繼續閱讀XD
_爲什麼不是矩形「矩形」被擴展了?_你認爲它在哪裏? –
你爲什麼重新定義'Object'類?你知道這會給多個問題嗎? –
爲什麼?有沒有一個對象類?如果有我不知道它 – MagnusCaligo