Untitled
unknown
plain_text
3 years ago
2.3 kB
7
Indexable
// Arayüz
interface ICanli {
String getIsim();
String getKonus();
}
// Abstract class
abstract class Hayvan implements ICanli {
public abstract String getIsim();
public abstract String getKonus();
}
// Subclass
class Kedi extends Hayvan {
private String isim;
private String konus;
public Kedi() {
isim = this.getClass().getSimpleName();
konus = "miyav miyav";
}
public String getIsim() {
return isim;
}
public void setIsim(String isim) {
this.isim = isim ;
}
public String getKonus() {
return konus;
}
public void setKonus(String konus) {
this.konus = konus;
}
@Override
public String toString() {
return this.isim + " + " + this.konus;
}
}
class Kopek extends Hayvan {
private String isim;
private String konus;
public Kopek() {
isim = this.getClass().getSimpleName();
konus = "hav hav";
}
public String getIsim() {
return isim;
}
public void setIsim(String isim) {
this.isim = isim ;
}
public String getKonus() {
return konus;
}
public void setKonus(String konus) {
this.konus = konus;
}
@Override
public String toString() {
return this.isim + " + " + this.konus;
}
}
class At extends Hayvan {
private String isim;
private String konus;
public At() {
isim = this.getClass().getSimpleName();
konus = "kiş kiş";
}
public String getIsim() {
return isim;
}
public void setIsim(String isim) {
this.isim = isim ;
}
public String getKonus() {
return konus;
}
public void setKonus(String konus) {
this.konus = konus;
}
@Override
public String toString() {
return this.isim + " + " + this.konus;
}
}
public class Main
{
public static void main(String[] args) {
Hayvan[] hayvanlar = new Hayvan[10];
hayvanlar[0]=new Kedi();
hayvanlar[1]=new At();
hayvanlar[2]=new Kopek();
hayvanlar[3]=new Kedi();
hayvanlar[4]=new At();
hayvanlar[5]=new Kopek();
hayvanlar[6]=new Kedi();
hayvanlar[7]=new At();
hayvanlar[8]=new Kopek();
hayvanlar[9]=new Kopek();
for (int i = 0; i < hayvanlar.length; i++) {
System.out.println(hayvanlar[i]);
}
}
}
Editor is loading...