BLM103 final 17.05.2015 ( 110dk) Ad: Soyad: Numara:
Transkript
BLM103 final 17.05.2015 ( 110dk) Ad: Soyad: Numara:
BLM103 final 17.05.2015 ( 110dk) Ad: Soyad: Numara: 1(%20) 2(%10) Toplam: 3(%20) 4(%25) 5(%10) 6(%15) 1. Aşağıdaki terimleri kısaca açıklayınız(%20): a) Method Over Loading işlemini örnek ile açıklayınız(%5) : b) Inheritance(kalıtım) ne demektir örnek ile açıklayınız(%5) : c) Override işlemi neden yapılır, örnek ile açılayınız(%5) : 1 d). Down cast işlemini tanımlayınız, bir metod üzerinde örnekleyiniz(%5). 2. Aşağıdaki programın çıktılarını yazınız(%10): public static void testTryCatch( int b ) { try { System.out.print(“A”); int a = 1 / b ; //generates ArithmeticException if b == 0 System.out.print(“B”); } catch (ArithmeticException e) { System.out.print(“C”); } finally { System.out.print(“D”); } } Aşağıdaki program çalıştırıldığında çıktı ne olur. public static void main(String args[]) { int a = 10; testTryCatch( a % 2); testTryCatch( a % 2); } Çıktı: 2 3). A dizisi içinde çift sayıların toplamını bulan ve Bulunduğu indisi ekrana yazan programı yazınız(%20) 23 45 12 21 99 A=34 566 7 43 2 87 298 322 12 91 235 77 765 4. Aşağıdaki sınıf yapısını kodlayınız. 3 4. Bir adet PersonelIslem sınıfı tanımlayınız Bu sınıfa, Employee ve Intern nesnelerinden oluşan bir Person dizisi alan personelListele metodunu ekleyiniz. Bu metod dizideki elemanların özelliklerini sırayla aşağıdaki gibi yazdırsın(%25). Employeeler için; name, age, salary Internler için; name, age, school 4 5. Aşağıdaki program çalıştırıldığında nasıl bir çıktı oluşan çıktıyı yazınız(%10). interface Printable{ void print(); } interface Showable{ void show(); } class A7 implements Printable,Showable { public void print() { System.out.println("Sultan Fatih"); } public void show(){ System.out.println("Bilgisayar Müh. Fatih Sultan"); } public static void main(String args[]){ A7 obj = new A7(); obj.print(); obj.show(); } } 6. Aşağıdaki program çalıştırıldığında nasıl bir çıktı oluşan çıktıyı yazınız(%15). abstract class Bike{ Bike(){ System.out.println("bike is created"); } abstract void run(); void changeGear(){ System.out.println("gear changed"); } } class Honda extends Bike{ void run(){System.out.println("running safely..");} } class TestAbstraction2{ public static void main(String args[]){ Bike obj = new Honda(); obj.run(); obj.changeGear(); } } 5