2014 экзамен ответы вариант 2 (1161197), страница 2
Текст из файла (страница 2)
также ответ навопрос №3 из первого варианта). Поэтому приватная функция pf не будет замещаться впроизводных классах (неважно, замещается она публичной или приватной функцией —все равно не видна!).Задача №8 имела 2 варианта. Первый:Что будет напечатано в результате работы следующей программы на Java?public class PLExamTest2014 {static void P(A a,B b) { a.g(); b.g(); }public static void main(String[] args) {P(new A(), new B());System.out.println("------------------------------");P(new B(), new C());}}class A {private void pf() {System.out.println("A.pf"); }public void f() { System.out.println("A.f");}public void g() { f(); pf(); }}class B extends A {public void pf() { System.out.println("B.pf");}public void f() { System.out.println("B.f");}}class C extends B {public void pf() { System.out.println("C.pf");}public void f() { System.out.println("C.f");}}ОтветA.fA.pfB.fA.pf-----------------------------B.fA.pfC.fA.pfВторой вариант задачи №8:Что будет напечатано в результате работы следующей программы на Java?public class PLExamTest2014 {static void P(A a,B b) { a.g(); b.g(); }public static void main(String[] args) {P(new A(), new B());System.out.println("------------------------------");P(new B(), new C());}}class A {private void pf() {System.out.println("A.pf"); }public void f() { System.out.println("A.f");}public void g() { f(); pf(); }}class B extends A {private void pf() { System.out.println("B.pf");}public void f() { System.out.println("B.f");}public void g() { f(); pf(); }}class C extends B {public void pf() { System.out.println("C.pf");}public void f() { System.out.println("C.f");}}ОтветA.fA.pfB.fB.pf-----------------------------B.fB.pfC.fB.pf.