Składnia:
Streszczenie klasy klasKlasa abstrakcyjna może zawierać atrybuty lub zmienne, metodę abstrakcyjną i normalną metodę lub ktokolwiek z nich. Ale podklasa klasy abstrakcyjnej może wdrożyć jedynie abstrakcyjną metodę klasy abstrakcyjnej.
Przykład-1: klasa abstrakcyjna z metodą publiczną
Poniższy przykład pokazuje, w jaki sposób możesz zadeklarować klasę abstrakcyjną metodą publiczną i sposób korzystania z klasy abstrakcyjnej poprzez tworzenie podklasy. Tutaj klasa abstrakcyjna zawiera metodę publiczną o nazwie Detale() to jest zaimplementowane w klasie abstrakcyjnej. Obiekt podklasy jest tworzony w celu uzyskania dostępu do publicznej metody klasy abstrakcyjnej.
// Zdefiniuj klasę abstrakcyjną metodą publicznąWyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu kodu. Tutaj Detale() Wywołana jest metoda klasy abstrakcyjnej, a tekst jest drukowany z metody.
Przykład-2: klasa abstrakcyjna z metodą abstrakcyjną i metodą publiczną
Poniższy przykład pokazuje, w jaki sposób klasę abstrakcyjną można zadeklarować zmiennymi, metodą abstrakcyjną i metodą publiczną. Oświadczenia metody publicznej są zdefiniowane w klasie abstrakcyjnej, ale ciało metody abstrakcyjnej jest pusta, która jest zaimplementowana w podklasie klasy abstrakcyjnej. Tutaj zadeklarowane są dwie podklasy, rozszerzając klasę abstrakcyjną. Podklasa wymieniona kwadrat obliczy i wydrukuje obszar kwadratu na podstawie wartości N zmienny. Podklasa wymieniona prostokąt obliczy i wydrukuje obszar prostokąta na podstawie wartości H I w zmienne. Metoda publiczna, readdata () jest nazywany parametrem wymienionym typ w celu ustalenia, które zmienne klasy abstrakcyjnej zostaną zainicjowane. Wartość typ zmienna będzie 1 do inicjowania wartości N i 2 za inicjowanie wartości H I w.
// Zdefiniuj klasę abstrakcyjną metodą abstrakcyjną i metodą publicznąWyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu kodu. Wyjście pokazuje obszar kwadratu, w którym wartość N Jest 10 i obszar prostokąta, w którym wartość H Jest 20, i wartość w Jest 30.
Przykład-3: klasa abstrakcyjna z konstruktorem
Poniższy przykład pokazuje, w jaki sposób konstruktor można zadeklarować i używać w klasie abstrakcyjnej. Konstruktor klasy abstrakcyjnej zainicjuje wartości A I B. Metoda abstrakcyjna, Maxval () jest zaimplementowany w podklasie wymienionej Findmax. Super() Metoda jest stosowana w konstruktorze podklasy, aby wywołać konstruktor klasy abstrakcyjnej. Metoda abstrakcyjna Maxval () znajdzie maksymalną wartość dwóch liczb, które zostaną przekazane parametrom konstruktora podklasy w momencie tworzenia obiektów.
// Zdefiniuj klasę abstrakcyjną z konstruktoremWyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Tutaj, 34 I 89 są podane jako wartości parametrów konstruktora. Wartości te są porównywane w metodzie abstrakcyjnej, która jest zaimplementowana w podklasie i wydrukowana następująca wiadomość.
Wniosek:
Klasa abstrakcyjna jest używana do uczynienia programu bardziej zorganizowanym i zrozumiałym. Kilka powiązanych klas można pogrupować za pomocą klas abstrakcyjnych. Koncepcja i wdrożenie klasy abstrakcyjnej z różnymi częściami są wyjaśnione w tym samouczku za pomocą prostych przykładów. Mam nadzieję, że czytelnicy będą w stanie zrozumieć użycie klasy abstrakcyjnej i odpowiednio zastosować ją do kodu po przeczytaniu tego samouczka.