What is the output of the following code? _____public class Test { public static void main(String[] args) { new Person().printPerson(); new Student().printPerson(); }}class Student extends Person { @Override public String getInfo() { return "Student"; }}class Person { public String getInfo() { return "Person"; } public void printPerson() { System.out.println(getInfo()); }}A. Person PersonB. Person StudentC. Stduent StudentD. Student Person
Question
What is the output of the following code? _____public class Test { public static void main(String[] args) { new Person().printPerson(); new Student().printPerson(); }}class Student extends Person { @Override public String getInfo() { return "Student"; }}class Person { public String getInfo() { return "Person"; } public void printPerson() { System.out.println(getInfo()); }}A. Person PersonB. Person StudentC. Stduent StudentD. Student Person
Solution
The output of the code will be:
Person Student
So, the correct answer is B. Person Student.
Here's the step by step explanation:
-
The main method is the entry point for any Java application. Here, it first creates a new object of the Person class and calls the printPerson method.
-
The printPerson method in the Person class prints the result of the getInfo method. Since we're calling it on a Person object, it will print "Person".
-
Next, the main method creates a new object of the Student class and calls the printPerson method.
-
The Student class extends the Person class, meaning it inherits all of its methods. However, it overrides the getInfo method to return "Student" instead of "Person".
-
So, when we call the printPerson method on a Student object, it will print "Student".
Therefore, the output is "Person" followed by "Student".
Similar Questions
what is the result of the following piece of code:public class Person{ public void talk(){ System.out.print("I am a Person"); }}public class Student extends Person{ public void talk(){ System.out.print("I am a Student"); }}public class Test{ public static void main(String args[]){ Person p = new Student(); p.talk(); }}I am a Person I am a Student I am a Person I am a StudentI am a Student I am a Person
You have a blank class Student:package com.skillsoft.test;public class Student {}You instantiate this class:Student myStudent = new Student();System.out.println(myStudent.toString());What is the right structure of the output produced by this snippet of code?
Given:class FourWheeler { public FourWheeler () { System.out.print(1); } } class Car extends FourWheeler{ public Car() { System.out.print(2); } } class Audi extends Car{ public Audi() {System.out.print(3); } } public class Driver{ public static void main( String[] argv ) {new Audi(); } } What is the result when this code is executed?Select one:a.321b.The code runs with no outputc.123d.3
What will be the output of the following program ?class FourWheeler{ public FourWheeler() { System.out.println("Class FourWheeler"); }}class Car extends FourWheeler{ public Car() { System.out.println("Class Car"); }}class Audi extends Car{ public Audi() { super(); System.out.println("Class Audi"); }}class Driver{ public static void main(String args[]) { Audi cc=new Audi(); }}Select one:a.Class AudiClass CarClass FourWheelerb.Compile Time Errorc.Class FourWheelerClass CarClass Audid.Exception occurs
What is the output of the following Java code?Code:class HackerEarth{ public void print() { System.out.println("Inside HackerEarth"); }}class Hacker extends HackerEarth{ public void print() { System.out.println("Inside Hacker"); }}public class HackerEarthMain{ public static void main(String[] args) { HackerEarth obj1 = new HackerEarth(); Hacker obj2 = new Hacker(); ((HackerEarth) obj2).print(); obj1 = obj2; obj1.print(); }}
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.