Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13915|Отговор: 0

[Комуникация] Как да използвам абстрактното в Java подробно

[Копирай линк]
Публикувано в 4.11.2014 г. 9:24:17 ч. | | |
абстрактни модификатори, които могат да модифицират класове и методи

1. Абстрактен модификатор клас ще направи този клас абстрактен клас, този клас няма да може да генерира обектни инстанции, но може да се използва като тип, деклариран от обектни променливи, т.е. типове по време на компилация, абстрактните класове са като полузавършени продукти на клас, които трябва да бъдат наследени от подкласове и да презапишат абстрактните методи.

2. Методът на абстрактна модификация ще направи този метод абстрактен, тоест има само декларация (дефиниция) без имплементация, а частта за имплементация е "; вместо това. Изисква имплементация на наследяване на подклас (override).

Забележка: Клас с абстрактен метод трябва да бъде абстрактен клас. Въпреки това, абстрактните класове не са непременно всички абстрактни методи, но могат да бъдат и конкретни методи.

абстрактни модификатори трябва да се поставят в името на класа при модифициране на класа.

Методът за абстрактна модификация изисква неговите подкласове да заобиколят (реализират) този метод. Подкласът може да бъде извикан полиморфно, за да се преопредели (имплементира) методът, тоест абстрактният метод трябва да бъде реализиран в своя подклас, освен ако самият подклас не е също абстрактен клас.

Забележка: Родителският клас е абстрактен клас и в него има абстрактни методи, така че подкласът наследява родителския клас и имплементира (презаписва) всички абстрактни методи в родителския клас, така че подкласът да може да създава инстанции на обекти, в противен случай подкласът също трябва да бъде абстрактен клас. Могат да има методи за конструиране в абстрактни класове, които са методи на конструиране на родителския клас (абстрактен клас), които подкласът трябва да извика при конструирането на обекта на подкласа.
Ето един прост пример за абстрактен клас
абстрактен клас E{
публично абстрактно празно шоу(); Публичният абстракт може да бъде пропуснат
}
След това други класове, ако го наследят, обикновено са за реализиране на методите в него
клас F разширява E{
     void show(){
    Пишете код за конкретни реализации
}
}
Накрая, ако родителска препратка е дефинирана в основния метод, който сочи към дъщерен обект, ще настъпи полиморфизъм, като например
E e=нов F();
e.show();
Методът show() в подкласа всъщност се нарича





Предишен:Подробно обяснение на използването на командата за сглобяване JMP
Следващ:Проблемът с разбиване на софтуера, който не може да се използва, и използване на прекаля, за да се избегне преценката на софтуера
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com