Javaдагы абстракттуу класстын артыкчылыгы эмнеде?
Javaдагы абстракттуу класстын артыкчылыгы эмнеде?

Video: Javaдагы абстракттуу класстын артыкчылыгы эмнеде?

Video: Javaдагы абстракттуу класстын артыкчылыгы эмнеде?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Ноябрь
Anonim

The артыкчылыгы колдонуунун а абстракттуу класс сиз бир нече байланыштуу топтой аласыз класстар бир туугандай чогуу. Топтоо класстар программаны уюшкандыкта жана түшүнүктүү сактоодо биргелешип иштөө маанилүү. Абстракттуу класстар келечектеги конкреттүү шаблондор болуп саналат класстар.

Ошондой эле билесизби, эмне үчүн бизге Java-да абстракттуу класс керек?

Java абстракт классы интерфейс ыкмаларын ишке ашырууну камсыз кылбастан интерфейстерди ишке ашыра алат. Java абстракт классы бардык подкласстарга жалпы ыкманы ишке ашырууну камсыз кылуу же демейки ишке ашырууну камсыз кылуу үчүн колдонулат. Биз болот javaда абстракттуу классты иштетүү башка сыяктуу класс анын main() ыкмасы болсо.

Ошондой эле суроо берилиши мүмкүн, эмне үчүн биз кадимки класстын ордуна абстракттуу классты колдонушубуз керек? Абстракттуу класс негизинен бардык бала үчүн демейки функцияларды камсыз кылууга мүмкүндүк берет класстар аркылуу эмес абстракттуу ыкмалары. Ошентип анын ордуна абстракттуу классты колдонуңуз бетондон класс . Жана качан биз объектти түзүүгө аракет кыл абстракттуу класс колдонуучу компиляцияда ката алат ордуна иштөө убактысынын. Демек, аны алуу коопсуз абстракттуу класс.

Муну эске алып, абстракттуу сабактардын мааниси эмнеде?

Максаты а абстракттуу класс бүтүндөй ишке ашырбастан, бир нече субкласстар тарабынан тукум кууса боло турган кээ бир жалпы жүрүм-турумду аныктоо болуп саналат класс . C# тилинде, абстракттуу ачкыч сөз экөөнү тең белгилейт абстракттуу класс жана таза виртуалдык ыкма.

Абстракттуу класс менен кадимки класстын ортосунда кандай айырма бар?

Жалгыз чыныгы айырма бул бетонбу класс анын бардык методдору үчүн ишке ашырууну камсыз кылган (же мураска алган) үчүн түзүлүшү мүмкүн. Ан абстракттуу класс түзүү мүмкүн эмес, анткени жок дегенде бир ыкма ишке ашырыла элек. Абстракттуу класстар узартуу үчүн арналган.

Сунушталууда: