Java Past Papers Solved
1- Final Summer 2019
Abstraction:
abstract class Animal {
abstract void makeSound();
public void eat() {
[Link]("I can eat.");
class Dog extends Animal {
public void makeSound() {
[Link]("Bark bark");
class Main {
public static void main(String[] args) {
Dog d1 = new Dog();
[Link]();
[Link]();
Super and Super();
class Animal {
public void display(){
[Link]("I am an animal");
}
class Dog extends Animal {
public void display(){
[Link]("I am a dog");
public void printMessage(){
display();
[Link]();
class Main {
public static void main(String[] args) {
Dog dog1 = new Dog();
[Link]();
class Animal {
Animal() {
[Link]("I am an animal"); }}
class Dog extends Animal {
Dog() {
super();
[Link]("I am a dog");
}
class Main {
public static void main(String[] args) {
Dog dog1 = new Dog();
final and finally();
class Main {
public static void main(String[] args) {
final int AGE = 32;
AGE = 45;
[Link]( AGE);
class Main {
public static void main(String[] args) {
try {
int divideByZero = 5 / 0;
finally {
[Link]("Finally block is always executed");
}
}
Method Overloading and Overriding
class MethodOverloading {
void display(int a){
[Link](“Arguments: ” + a);
void display(int a, int b){
[Link](“Arguments: ” + a + “and” + b);
Public static void main(String[] args){
display(1);
display(1,4);
class Animal {
public void displayInfo() {
[Link]("I am an animal.");
class Dog extends Animal {
public void displayInfo() {
[Link]("I am a dog.");
}
}
class Main {
public static void main(String[] args) {
Dog d1 = new Dog();
[Link]();
Question:
Answer:
class X
int i = 10;
class Y extends X
int i = 20;
class Main
{
public static void main(String[] args)
A a = new B();
[Link](a.i);
Question:
Answer:
Abstract class AbstractClass{
Abstract void AbstractMethod();