Sobes.tech
Junior — Middle

Мо метавонед шарҳ диҳед, ки маънои мафҳуми синфи абстрактӣ дар барномасозии объектӣ чист?

sobes.tech AI

Ҷавоб аз AI

Дарс (Flutter тили)да абстракт синф abstract калит сўзи ёрдамида эълон қилинади:

abstract class Animal {
  void makeSound(); // абстракт метод

  void breathe() {
    print('Нефас олади'); // амалга оширилган метод
  }
}

class Dog extends Animal {
  @override
  void makeSound() {
    print('Гав');
  }
}

void main() {
  // Animal animal = Animal(); // Хатолик: абстракт синфнинг нусхасини яратиш мумкин эмас
  Dog dog = Dog();
  dog.makeSound(); // Гав
  dog.breathe();   // Нефас олади
}

Шу тариқа, абстракт синф умумий интерфейс ва асосий функцияларни белгилайди, аниқ синфлар эса деталларни амалга оширади.