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

נוספו 1,352 בתים ,  לפני שנה
אין תקציר עריכה
מ (הוספת תבנית:בריטניקה בקישורים חיצוניים (תג))
תגית: שוחזרה
אין תקציר עריכה
 
כך נראה קטע הקוד [[סי שארפ|ב-#C]] של הממשק:
<syntaxhighlight lang="csharpjava">
import java.io.*;
 
public interface Idostuff
interface Vehicle {
{
void DoThis();
// all are the abstract methods.
void bool DoThatchangeGear(int a);
}</syntaxhighlight>
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">
משתמש אלמוני