Powiedziano mi, aby moja klasa abstrakcyjna „czystych metod wirtualnych”Czyste metody wirtualne w języku C#?
public abstract class Airplane_Abstract
I aby metoda nazywa się przenieść wirtualne
public virtual void Move()
{
//use the property to ensure that there is a valid position object
double radians = PlanePosition.Direction * (Math.PI/180.0);
// change the x location by the x vector of the speed
PlanePosition.X_Coordinate += (int)(PlanePosition.Speed * Math.Cos(radians));
// change the y location by the y vector of the speed
PlanePosition.Y_Coordinate += (int)(PlanePosition.Speed * Math.Sin(radians));
}
I 4 inne metody powinny być Co to dokładnie jest?
Wszyscy wyglądają jak to teraz:
public virtual void TurnRight()
{
// turn right relative to the airplane
if (PlanePosition.Direction >= 0 && PlanePosition.Direction < Position.MAX_COMPASS_DIRECTION)
PlanePosition.Direction += 1;
else
PlanePosition.Direction = Position.MIN_COMPASS_DIRECTION; //due north
}
Gdy zainteresowany, do dyskusji na temat czystych wirtualnych i innych czystych funkcji wirtualnych (wady i zalety), będę egoistycznie przekierować do dnia [blogu] (http://whathecode.wordpress.com/2010/ 12/20/abstrakcja-jest-wszystko /) mnie. :) –
lol. Założę się, że to dobry post. –