inheritance ile birbirine bagli birden fazla class ya da method oldugunda kullanilir. inheritance başka bir sınıftan nitelikleri ve yöntemleri devralmamıza izin verir.
polimorfizm, farklı görevleri gerçekleştirmek için bu yöntemleri kullanır
public class polymorphism {
public static void main(string[] aq){
adam adam = new adam();
bayan bayan = new bayan();
top top=new top();
lezbiyen lezbiyen=new lezbiyen();
cinselyonelim[] sikisenler = {adam, bayan, top, lezbiyen};
for(cinselyonelim i:sikisenler){
i.sikis();
}
}
}
class cinselyonelim{
public void sikis(){
}
}
class adam extends cinselyonelim{
public void sikis(){
system.out.println("vurur");
}
}
class bayan extends cinselyonelim{
public void sikis(){
system.out.println("vurdurur");
}
}
class top extends cinselyonelim{
public void sikis(){
system.out.println("vurdurur ama onden sallanir");
}
}
class lezbiyen extends cinselyonelim{
public void sikis(){
system.out.println("makasa alir");
}
}
polimorfizm, farklı görevleri gerçekleştirmek için bu yöntemleri kullanır
public class polymorphism {
public static void main(string[] aq){
adam adam = new adam();
bayan bayan = new bayan();
top top=new top();
lezbiyen lezbiyen=new lezbiyen();
cinselyonelim[] sikisenler = {adam, bayan, top, lezbiyen};
for(cinselyonelim i:sikisenler){
i.sikis();
}
}
}
class cinselyonelim{
public void sikis(){
}
}
class adam extends cinselyonelim{
public void sikis(){
system.out.println("vurur");
}
}
class bayan extends cinselyonelim{
public void sikis(){
system.out.println("vurdurur");
}
}
class top extends cinselyonelim{
public void sikis(){
system.out.println("vurdurur ama onden sallanir");
}
}
class lezbiyen extends cinselyonelim{
public void sikis(){
system.out.println("makasa alir");
}
}