public void tayorlanganMatirial() {
System.out.println("Yog'och");
}
@Override
public void size() {
System.out.println("15 sm");
}
public static void main(String[] args) {
Pichoq pichoq = new Pichoq();
pichoq.ishlatilishSohasi();
pichoq.tayorlanganMatirial();
pichoq.size();
}
}
Ko'rib turganingizdek, klass yaratildi va Dasta interfeysidan (implement olindi) foydalanildi. Bu holatda dasta barcha dastasi bor obyektlar uchun umumiydir.
default funksiyaga misol:
interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
Formula formula = new Formula() {
@Override
public double calculate(int a) {
return sqrt(a * 100);
}
};
formula.calculate(100); // 100.0
formula.sqrt(16);
Esda tuting: Java kompilyatori interfeys tarkibidagi funksiyalarga public va abstract kalit so'zlarni, interfeys tarkibidagi ma'lumotlarga esa public, static va final kalit so'zlarni qo'shadi.
Bir klass bir vaqtda bir nechta interfeyslardan foydalanishi (implementation) mumkin. Quyidagi misolga qarang:
Do'stlaringiz bilan baham: |