ממשק (תכנות) – הבדלי גרסאות

הוסרו 1,352 בתים ,  לפני שנה
ביטול גרסה 30057806 של 84.111.152.198 (שיחה)
אין תקציר עריכה
(ביטול גרסה 30057806 של 84.111.152.198 (שיחה))
תגיות: ביטול שוחזרה
 
כך נראה קטע הקוד [[סי שארפ|ב-#C]] של הממשק:
<syntaxhighlight lang="javacsharp">
 
import java.io.*;
public interface Idostuff
{
interface Vehicle {
void DoThis();
void changeGearbool DoThat(int a);
// all are the abstract methods.
} </syntaxhighlight>
void changeGear(int a);
void speedUp(int a);
void applyBrakes(int a);
}
class Bicycle implements Vehicle{
int speed;
int gear;
// to change gear
@Override
public void changeGear(int newGear){
gear = newGear;
}
// to increase speed
@Override
public void speedUp(int increment){
speed = speed + increment;
}
// to decrease speed
@Override
public void applyBrakes(int decrement){
speed = speed - decrement;
}
public void printStates() {
System.out.println("speed: " + speed
+ " gear: " + gear);
}
}
class Bike implements Vehicle {
int speed;
int gear;
// to change gear
@Override
public void changeGear(int newGear){
gear = newGear;
}
// to increase speed
@Override
public void speedUp(int increment){
speed = speed + increment;
}
// to decrease speed
@Override
public void applyBrakes(int decrement){
speed = speed - decrement;
}
public void printStates() {
System.out.println("speed: " + speed
+ " gear: " + gear);
}
} </syntaxhighlight>
וזהו קטע קוד של אובייקט שמממש את הממשק, כלומר מכיל שתי מתודות כפי שצוין:
<syntaxhighlight lang="csharp">
משתמש אלמוני