Sobes.tech
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 аркылуу ата ыкмасын чакыруу
    }
}