Java ile Nesne Yönelimli Programlamaya Giriş
Sani Yusuf
Lead Software Engineering Content Developer
// Toyota sınıfı
class Toyota {
public String model;
public String color;
public String licensePlate;
}
// Honda sınıfı
class Honda {
public String model;
public String color;
public String licensePlate;
}
// Mercedes sınıfı
class Mercedes {
public String model;
public String color;
public String licensePlate;
}
extends anahtar sözcüğüyle miras alır // Car sınıfı
class Car {
// Tüm public özellikler
// miras alınır
public String model;
public String color;
public String licensePlate;
}
// Toyota, Car sınıfından miras alır
class Toyota extends Car {
}
// Honda, Car sınıfından miras alır
class Honda extends Car {
}
// Mercedes, Car sınıfından miras alır
class Mercedes extends Car {
}
Car sınıfı bir temel sınıfa örnektir
class Car {
public String model;
public String color;
public String licensePlate;
}
Toyota sınıfı bir alt sınıfa örnektirsuper() metodu, temel sınıfın kurucusunu çağırır // Car Temel Sınıfı
class Car {
public String model;
public String color;
public String licensePlate;
}
// Toyota alt sınıfı class Toyota extends Car {// Toyota kurucusu public Toyota(){ // super() çağırır // temel sınıf kurucusunu (Car) super(); } }
// Car sınıfı
class Car {
public String color;
// Car kurucusu
public Car(String color){
this.color = color;
}
}
// Toyota alt sınıfı
class Toyota extends Car {
public Toyota(){
super();
}
}
// Main sınıfı
public class Main {
public static void main(String[] args) {
Toyota myToyota = new Toyota("Brown");
// "color" özelliği "Car"dan miras
System.out.println(
myToyota.color); // Brown
}
}
Java ile Nesne Yönelimli Programlamaya Giriş