160 likes | 263 Views
public class Square { <instance variables> <constructors> <methods> }. public class Square { double xCoord ; double yCoord ; Color color ; double length; …. }. public class Square { … public Square ( double x, double y, double len , double c) { xCoord = x;
E N D
publicclass Square { <instance variables> <constructors> <methods> }
public class Square { doublexCoord; doubleyCoord; Colorcolor; double length; …. }
public class Square { … publicSquare(double x, double y, doublelen, double c) { xCoord = x; yCoord = y; length = len; color = c; } … }
public class Square { … publicvoiddraw() { … } publicvoiderase() { … } publicvoidmove(doubledx, doubledy) { … } }
implementation hiding sq Square(x,y,len,color) draw() erase() move(dx, dy) API
private variables No one but you can touch your private parts
public class Square { privatedoublexCoord; privatedoubleyCoord; privateColor color; privatedouble length; …. }
getters getColor() getX() getY() getLength()
public class Square { … publicdoublegetX() { returnxCoord; } publicdoublegetY() { returnyCoord; } publicColorgetColor() { return color; } publicdoublegetLength() { returnlen; } }
setters setColor() setPos() setLength()
public class Square { … publicdoublesetPos(doublex, doubley) { xCoord = x; yCoord = y; } publicdoublesetColor(Colorc) { … } publicdoublesetLength(doublelen) { … } }
publicclass Circle { <instance variables> <constructors> <methods> }