Skip to main content

Java Exception Handling MCQ Test

  Loading…

Abstract Class

An abstract class in Java is a class that cannot be instantiated directly and is designed to be subclassed. It serves as a blueprint for other classes and may contain one or more abstract methods, which are methods declared without a body. Here are some key points about abstract classes:


1. Cannot be instantiated: An abstract class cannot be instantiated on its own. Instead, it must be subclassed by other classes, which provide concrete implementations for its abstract methods.


2. May contain abstract methods: An abstract class may contain abstract methods, which are declared using the abstract keyword and do not have a body. Subclasses of the abstract class must provide concrete implementations for these abstract methods.


3. Can contain concrete methods: In addition to abstract methods, an abstract class can also contain concrete methods with implementations. These methods are inherited by subclasses but can be overridden if needed.


4. Can contain fields: Abstract classes can have fields, constructors, and other members like a regular class. These members are inherited by subclasses and can be accessed or overridden as needed.


5. Used for code reusability and polymorphism: Abstract classes are useful for defining common behavior and ensuring consistency across related classes. They promote code reusability by providing a common base for subclasses to build upon. They also enable polymorphism, allowing objects of different subclasses to be treated uniformly through their common abstract superclass.


Example:

abstract class Shape {

    protected String color;


    public Shape(String color) {

        this.color = color;

    }


    // Abstract method

    abstract double area();


    // Concrete method

    public void setColor(String color) {

        this.color = color;

    }


    // Concrete method

    public String getColor() {

        return color;

    }

}


class Circle extends Shape {

    private double radius;


    public Circle(String color, double radius) {

        super(color);

        this.radius = radius;

    }


    @Override

    double area() {

        return Math.PI * radius * radius;

    }

}


class Rectangle extends Shape {

    private double length;

    private double width;


    public Rectangle(String color, double length, double width) {

        super(color);

        this.length = length;

        this.width = width;

    }


    @Override

    double area() {

        return length * width;

    }

}


In this example, `Shape` is an abstract class with an abstract method `area()` and concrete methods `setColor()` and `getColor()`. The `Circle` and `Rectangle` classes extend `Shape` and provide concrete implementations for the `area()` method.

Comments

Popular posts from this blog

Passing and Returning Objects in Java Methods

Passing and Returning Objects in Java Methods In Java, objects can be passed as parameters to methods and returned from methods just like other primitive data types. This allows for flexibility and the manipulation of object state within methods. Let's explore how passing and returning objects work in Java. Passing Objects as Parameters When you pass an object as a parameter to a method, you are essentially passing a reference to that object. This means that changes made to the object inside the method will affect the original object outside the method.  Example: class Car {     String model;     Car(String model) {         this.model = model;     } } public class CarProcessor {     // Method to modify the Car object     static void modifyCar(Car car, String newModel) {         car.model = newModel;     }     public static void main(String[] args) {       ...

Different Types of Computer Architecture

  Computer architecture refers to the design and structure of a computer system. There are several types of computer architectures, each designed for specific purposes. Here are the main ones explained in simple terms: 1. Von Neumann Architecture (Stored Program Architecture) Description : This is the most common architecture for general-purpose computers. It consists of a Central Processing Unit (CPU) , memory , and input/output devices . How it works : In Von Neumann architecture, both data and instructions (programs) are stored in the same memory. The CPU fetches instructions from memory, executes them, and then moves to the next instruction. This architecture is simple and easy to implement. Example : Most personal computers, laptops, and desktops use this architecture. 2. Harvard Architecture Description : Harvard architecture is similar to Von Neumann, but with a key difference: it has separate memory for data and instructions . This allows the CPU to fetch instructions a...