8.Cho biết kết quả hiển thị của đoạn mã sau:class Food {Food() {System.out.print("1");}}class Fruit extends Food {Fruit() {System.out.print("2");}}class Banana2 extends Fruit {int size = 42;public static void main(String [] args) {Banana2 b = new Banana2();System.out.println(" restored " + b.size + " ");}}doneLỗi biên dịch1 restored 4212 restored 42121 restored 42
Question
8.Cho biết kết quả hiển thị của đoạn mã sau:class Food {Food() {System.out.print("1");}}class Fruit extends Food {Fruit() {System.out.print("2");}}class Banana2 extends Fruit {int size = 42;public static void main(String [] args) {Banana2 b = new Banana2();System.out.println(" restored " + b.size + " ");}}doneLỗi biên dịch1 restored 4212 restored 42121 restored 42
Solution
Kết quả hiển thị của đoạn mã trên sẽ là "121 restored 42 ".
Giải thích: Khi tạo một đối tượng mới của lớp Banana2, nó sẽ gọi đến constructor của lớp cha trước (Fruit), và lớp cha Fruit lại gọi đến constructor của lớp cha của nó (Food). Do đó, "1" được in ra từ constructor của Food, sau đó "2" được in ra từ constructor của Fruit. Cuối cùng, " restored 42 " được in ra trong hàm main.
Similar Questions
Cho biết kết quả hiển thị của đoạn mã sau:class TestA{public void start(){System.out.println("TestA");}}class TestB extends TestA{public void start(){System.out.println("TestB");}public static void main(String[] args){((TestA)new TestB()).start();}}doneTestATestBLỗi biên dịchLỗi thực thi
B A class A { String name="A"; public String getName() { return name; } String greeting() { return "class A"; }}class B extends A { String name="B"; String greeting() { return "class B"; } }public class Test { public static void main(String arg[]) { A a=new A(); A b=new B(); System.out.println(a.greeting()+" has name "+a.getName()); System.out.println(b.greeting()+" has name "+b.getName()); }} Place the names "A" and "B" in the following output. class has name class has name
Tìm lỗi sai về định nghĩa phương thức trong lớp sau: class MyClass { String method1() { return "A"; } void method() { } double method() { return 1.5; } method() { } } Select one:a. String method1(){return "A";}b. double method(){return 1.5;}c. void method(){}d. method(){}
3.Chọn đáp án đúng.class Run1 {void display(){ System.out.println("Run1");}}class Run2 extends Run1{void display2(){ System.out.println("display2");}}public class test {public static void main(String[] args) { Run2 run = new Run2(); run.display();}}doneRun1Run2Run1Run2Lỗi biên dịch
class Animal { public String speak() { return "Some sound"; }}class Dog extends Animal { @Override public String speak() { return "Bark"; }}class Cat extends Animal { @Override public String speak() { return "Meow"; }}public class TestAnimals { public static void main(String[] args) { Animal myAnimal = new Animal(); Animal myDog = new Dog(); Animal myCat = new Cat(); System.out.println(myAnimal.speak()); System.out.println(myDog.speak()); System.out.println(myCat.speak()); }}a.Compilation Errorb.Some soundBarkMeowc.Some soundSome soundSome soundd.BarkBarkMeow
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.