Search Header Logo
Java Abstraction and Exception

Java Abstraction and Exception

Assessment

Presentation

Computers, Science

University

Practice Problem

Hard

Created by

Nishadi Ariyasinghe

Used 59+ times

FREE Resource

8 Slides • 6 Questions

1

Java Abstraction

G.N.P.Ariysinghe

Slide image

2

Multiple Select

Which of the following can be used to achieve Abstraction? (Select all which is appropriate)

1

Abstract classes

2

Constructors

3

Interfaces

4

Enums

3

Abstract Classes and Methods

  • Data abstraction is the process of hiding certain details and showing only essential information to the user.

  • Abstract class: is a restricted class that cannot be used to create objects (to access it, it must be inherited from another class).

  • Abstract method: can only be used in an abstract class, and it does not have a body. The body is provided by the subclass (inherited from).

  • An abstract class can have both abstract and regular methods

4

Multiple Choice

abstract class Animal {

public abstract void animalSound();

public void sleep() {

System.out.println("Zzz");}}

What will be the output of the following code?

Animal myObj = new Animal();

1

Zzz

2

An error

3

myObj

4

animalSound

5

An error will be generated.

To access the abstract class, it must be inherited from another class.

6

Example

abstract class Animal {

public abstract void animalSound(); // Abstract method (does not have a body)

public void sleep() { // Regular method

System.out.println("Zzz");

}

}


class Pig extends Animal {

public void animalSound() {

System.out.println("The pig says: wee wee"); // The body of animalSound() is provided here

}

}

class Main {

public static void main(String[] args) {

Pig myPig = new Pig(); // Create a Pig object

myPig.animalSound();

myPig.sleep();

}

}


7

Multiple Choice

Which of these keywords are used to define an abstract class?

1

abst

2

abstract class

3

abstract

4

Abstract

8

Multiple Choice

If a class inheriting an abstract class does not define all of its function then it will be known as?

1

A simple class

2

A Static class

3

Abstract class

4

None of the mentioned

9

Any subclass of an abstract class must either implement all of the abstract method in the superclass or be itself declared abstract.

10

Multiple Choice

Which of these is not a correct statement?

1

Every class containing abstract method must be declared abstract

2

Abstract class defines only the structure of the class not its implementation

3

Abstract class can be initiated by new operator

4

Abstract class can be inherited

11

Abstract class cannot be directly initiated with new operator, Since abstract class does not contain any definition of implementation it is not possible to create an abstract object.

12

Multiple Choice

Which of these packages contains abstract keyword?

1

java.lang

2

java.util

3

java.io

4

java.system

13

class A {

public int i;

private int j;

}

class B extends A {

void display() {

super.j = super.i + 1;

System.out.println(super.i + " " + super.j);

}

}

class inheritance {

public static void main(String args[]) {

B obj = new B(); obj.i=1; obj.j=2; obj.display();

}

}

14

Class contains a private member variable j, this cannot be inherited by subclass B and does not have access to it.


$ javac inheritance.java

Exception in thread "main" java.lang.Error:

Unresolved compilation problem:

The field A.j is not visible


Java Abstraction

G.N.P.Ariysinghe

Slide image

Show answer

Auto Play

Slide 1 / 14

SLIDE