ACTOR class:
public abstract class Actor implements Moveable
{
private Circle player;
public Actor(){
player = new Circle();
player.makeVisible();
}
public abstract void jump();
public void foward(){
player.slowMoveHorizontal(10);
}
public void up(){
player.slowMoveVertical(-3);
}
}
JUMPGOACTOR class
public class JumpGoActor extends Actor
{
public void jump(){
up();
foward();
}
}
GOJUMPACTOR class
public class GoJumpActor extends Actor
{
public void jump(){
foward();
up();
}
}
MOVEABLE interface:
public interface Moveable
{
void jump();
void foward();
}
Nhận xét:
Make an explanation of “implement into interface not into implementation” for your team (mark of 4)
Thực thi các phương thức trong interface chứ không phải thực thi các phương thức đó.
What is advantage or disadvantage of using interface in software development? (mark of 5)
advantage:
- Tạo ra những phương thức chung cho các class, khi sử dụng sẽ định nghĩa lại các phương thức đó --> đỡ phức tạp khi phải đặt tên cho các method có cùng tính chất trong các class khác nhau.
- Sử dụng interface trong hệ thống lớn có nhiều class sẽ làm cho code dễ hiểu hơn, khi người khác nhìn vào sẽ nắm bắt được những phương thức cơ bản trong hệ thống.
disadvantage
- Vì khi sử dụng đến method phải implements interface nên sẽ làm code chạy chậm đi.
public abstract class Actor implements Moveable
{
private Circle player;
public Actor(){
player = new Circle();
player.makeVisible();
}
public abstract void jump();
public void foward(){
player.slowMoveHorizontal(10);
}
public void up(){
player.slowMoveVertical(-3);
}
}
JUMPGOACTOR class
public class JumpGoActor extends Actor
{
public void jump(){
up();
foward();
}
}
GOJUMPACTOR class
public class GoJumpActor extends Actor
{
public void jump(){
foward();
up();
}
}
MOVEABLE interface:
public interface Moveable
{
void jump();
void foward();
}
Nhận xét:
Make an explanation of “implement into interface not into implementation” for your team (mark of 4)
Thực thi các phương thức trong interface chứ không phải thực thi các phương thức đó.
What is advantage or disadvantage of using interface in software development? (mark of 5)
advantage:
- Tạo ra những phương thức chung cho các class, khi sử dụng sẽ định nghĩa lại các phương thức đó --> đỡ phức tạp khi phải đặt tên cho các method có cùng tính chất trong các class khác nhau.
- Sử dụng interface trong hệ thống lớn có nhiều class sẽ làm cho code dễ hiểu hơn, khi người khác nhìn vào sẽ nắm bắt được những phương thức cơ bản trong hệ thống.
disadvantage
- Vì khi sử dụng đến method phải implements interface nên sẽ làm code chạy chậm đi.
Nhận xét
Đăng nhận xét