Junior
Мурас классы ата-энесинин функцияларын кантип колдонууда?
sobes.tech AI
AIден жооп
Мурас аркылуу: мурас классы ата-эне классынын коомдук жана корголгон мүчөлөрүн алат.
- Түз кирүү: Ата-эне классынын коомдук жана корголгон талааларына жана ыкмаларына класстын ичинде алардын аты менен түздөн-түз кирүүгө болот.
superачкыч сөзү: Бул ата-эне конструкторун чакырууга же ата-эне классынын кайра жазылган ыкмаларына/талааларына кайрылууга колдонулат, эгер мурас класста бирдей аталыштагы мүчөлөр болсо.- Өзгөртүү (overriding): Ата-эне классынын (
finalэмес) ыкмалары мурас класста кайра жазылып, алардын жүрүм-турумун өзгөртүүгө болот.
// Ата-эне классынын мисалы
class Parent {
protected int parentValue;
public Parent(int value) {
this.parentValue = value;
}
public void displayParentValue() {
System.out.println("Ата мааниси: " + parentValue);
}
public final void cannotBeOverridden() {
System.out.println("Бул ыкма кайра жазылбайт.");
}
}
// Мурас классынын мисалы
class Child extends Parent {
private int childValue;
public Child(int parentValue, int childValue) {
super(parentValue); // Ата конструкторун чакыруу
this.childValue = childValue;
}
// Ата ыкмасын кайра жазуу
@Override
public void displayParentValue() {
System.out.println("Кайра жазылган ата мааниси: " + parentValue); // корголгон талаага кирүү
}
public void displayChildValue() {
System.out.println("Бала мааниси: " + childValue);
}
public void callParentMethod() {
super.displayParentValue(); // super аркылуу ата ыкмасын чакыруу
}
}