Java'daki Soyut Sınıflara Tam Bir Giriş

Bu makale, kavramı çok daha iyi bir şekilde anlamanız için örneklerle birlikte, Java'daki Soyut Sınıflara yönelik ayrıntılı bir yaklaşımda size yardımcı olacaktır.

Soyut Sınıflar kullanıcıların yazılım tasarımı sürecinde izlenen en önemli nesne yönelimli programlama uygulamaları olan soyutlamayı başarmasına yardımcı olur. Bu makalede, Soyut Sınıfların terminolojisini aşağıdaki kılavuz aracılığıyla tartışacağız.



Java'da Soyut Sınıflar nelerdir?

Soyut Sınıflar uygulama yöntemi ile işlevselliği arasında bir sınır görevi görür. İşlevsellik arasında değiş tokuş yapmak için kullanılır. Somut sınıf üyeleri ve Öz Sınıf.



Abstract-Classes-in-Java-Edureka

Soyut Sınıflar, Yöntem Uygulama Kullanıcıdan ayrıntılar ve yalnızca Yöntem İşlevselliği. Anahtar kelime kullanılarak beyan edilirler Öz . Bu yöntemler şunları içerebilir: Öz ve Soyut Olmayan içlerindeki yöntemler.

css'de fareyle üzerine gelme nasıl kullanılır

Neden Java'da Soyut Derslere ihtiyacımız var?

Java'da Soyut Sınıflara aşağıdaki nedenlerden dolayı ihtiyacımız var:



  • Abstract Classes desteği Dinamik Yöntem Çözünürlük çalışma zamanında
  • Kullanıcıların başarmalarına yardımcı olurlar Gevşek Kaplin
  • Soyut Sınıflar, Yöntem Tanımı Devralınandan Alt Sınıflar
  • Sağlarlar Varsayılan İşlevsellik tüm Alt Sınıflar için tanımlanan yöntemin
  • Soyut sınıflar, Şablon geleceğe özel sınıflar için
  • Soyut sınıf izin verir Kod Tekrar Kullanılabilirlik

Java'da Soyut Sınıfları kullanma kuralları

Java'da Soyut Sınıf uygulamak için, aşağıda açıklanan kuralları izlememiz gerekir:



  • Soyut bir sınıf, Öz anahtar kelime.
  • Özet sınıfları şunları içerebilir: Öz ve soyut olmayan yöntemler.
  • Soyut bir Sınıf olamaz örneklendi.
  • İçerebilirler inşaatçılar ve statik yöntemler.
  • Bir Soyut Sınıf şunları içerir: final yöntemler.

Java'da Soyutlamaya Ulaşmanın Yolları

Java'da Soyutlama işlemi, aşağıda belirtildiği gibi aşağıdaki iki yöntemle gerçekleştirilebilir:

  1. Soyut Bir Sınıfın Uygulanması
  2. Bir Arayüz Uygulama

Soyut Sınıflar için Sözdizimi

Soyut Sınıfları ve Soyut Yöntemleri tanımlamak için Sözdizimi aşağıdaki gibidir:

soyut sınıf Edureka {}
soyut sınıf Method ()

Soyut Sınıfların Pratik Örnekleri

// Soyut Sınıf

paket Özet public abstract class Kişi {private String name private String cinsiyet public Kişi (String nm, String gen) {this.name = nm this.gender = gen} public abstract void Çalışıyor () @Override public String toString () {return ' Ad = '+ this.name +' :: Cinsiyet = '+ this.gender}}

// Öğrenci Sınıfı

paket Özet public class Öğrenci, Kişi {private int StudentID public Student (String nm, String gen, int id) {super (nm, gen) this.StudentID = id} @Override public void Study () {if (StudentID == 0 ) {System.out.println ('Çalışmıyor')} else {System.out.println ('Mühendislik Lisans Derecesi Takip Etme')}} public static void main (String args []) {Kişi öğrenci = yeni Öğrenci ('Priya', 'Kadın', 0) Kişi öğrenci1 = yeni Öğrenci ('Karan', 'Erkek', 201021) Kişi öğrenci2 = yeni Öğrenci ('Kumari', 'Kadın', 101021) Kişi öğrenci3 = yeni Öğrenci (' John ',' Erkek ', 201661) öğrenci. ()) System.out.println (öğrenci2.toString ()) System.out.println (öğrenci3.toString ())}}

Çıktı:

Çalışmıyor
Mühendislik Lisans Derecesi Almak
Mühendislik Lisans Derecesi Almak
Mühendislik Lisans Derecesi Almak
İsim = Priya :: Cinsiyet = Kadın
İsim = Karan :: Cinsiyet = Erkek
İsim = Kumari :: Cinsiyet = Kadın
İsim = John :: Cinsiyet = Erkek

Arayüz ve Soyut Sınıf Arasındaki Fark

Arayüz Soyut Sınıf
Sadece Soyut Yöntemlere sahip olabilirSoyut ve Soyut Olmayan Yöntemlere Sahip Olabilir
Sadece Son Değişkenlere sahiptirSon Olmayan Değişkenleri içerir
Yalnızca Statik ve Son değişkenlere sahiptirStatik, Statik Olmayan, nihai, Son Olmayan değişkenlere sahiptir.
Soyut Sınıfı uygulamayacakBir Arayüz uygulayabilir
'Uygular' Anahtar Kelimesi kullanılarak uygulanır'Extends' Anahtar Kelimesi kullanılarak uygulanır
Yalnızca bir Arayüzü genişletebilirJava Sınıflarını ve Arayüzlerini genişletebilir
Üyeler varsayılan olarak Herkese AçıktırÜyeler Özel ve Korumalı olabilir

// Soyut Sınıf Örneği

php 7 nasıl kurulur
paket abstactVSinterface abstract class Shape {String objectName = '' Shape (String name) {this.objectName = name} abstract public double area () abstract public void draw ()} class Rectangle extends Shape {int length, width Rectangle (int length, int genişlik, Dize adı) {süper (ad) this.length = uzunluk this.width = genişlik} @Override public void draw () {System.out.println ('Dikdörtgen çizilmiş')} @Override public double area () {return (double) (length * width)}} Class Circle, Shape'i genişletir {double pi = 3.14 int radius Circle (int radius, String name) {super (name) this.radius = radius} @Override public void draw () { System.out.println ('Daire çizilir')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} class Edureka {public static void main (String [] değiştirgeler ) {Shape rect = new Rectangle (20, 30, 'Rectangle') System.out.println ('Area of ​​rectangle:' + rect.area ()) Shape circle = new Circle (20, 'Cicle') System.out .println ('Dairenin alanı:' + circle.area ())}}

Çıktı:

Dikdörtgenin alanı: 600.0
Daire alanı: 628.0

// Arayüz Örneği

şef ve cevaplayıcı arasındaki fark
paket absVSint arayüzü Shape {void draw () double area ()} class Rectangle, Shape {int length, width Rectangle (int length, int width) {this.length = length this.width = width} @Override public void draw () {System.out.println ('Dikdörtgen çizildi')} @Override public double field () {return (double) (length * width)}} Circle, Shape {double pi = 3.14 int radius Circle (int radius) uygular {this.radius = radius} @Override public void draw () {System.out.println ('Circle çizilmiş')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} sınıf Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20, 30) System.out.println ('Dikdörtgenin alanı:' + rect.area ()) Şekil çemberi = new Circle (20) System.out.println ('Daire alanı:' + circle.area ())}}

Çıktı:

Dikdörtgenin alanı: 600.0
Daire alanı: 628.0

Bununla birlikte bu yazının sonuna geliyoruz. Umarım Java'da Soyutlama, Sözdizimi, işlevsellik, Soyutlama Kuralları ve bunlarla ilgili pratik örneklerin önemini anlamışsınızdır.

Artık Java'nın temellerini anladığınıza göre, Dünya çapında 250.000'den fazla memnun öğrenciden oluşan bir ağa sahip güvenilir bir çevrimiçi öğrenme şirketi olan Edureka tarafından. Edureka’nın Java J2EE ve SOA eğitim ve sertifika kursu, Java Geliştiricisi olmak isteyen öğrenciler ve profesyoneller için tasarlanmıştır. Kurs, size Java programlamasına bir başlangıç ​​yapmak ve sizi Hibernate & İlkbahar .

Bizim için bir sorunuz mu var? Bu 'Java'da Soyut Dersler' blogunun yorumlar bölümünde bahsedin ve mümkün olan en kısa sürede size geri döneceğiz.