Java: abstract class, abstract method

An abstract class in Java is a class that declares an abstract function to be implemented in a subclass as an abstract method. An abstract method is a method that declares only what the function is, and has no real implementation part.

An abstract method is overridden in a subclass, and an abstract class can have general properties and methods as well as abstract methods.

An abstract method can be implemented with the following expression:

abstract class ClassName {
	... //General properties and methods
	abstract void AbstractMethodName(); //Abstract method declaration
	...
}
abstract class shape { //Abstract class declaration
	abstract void draw(); //Define an abstract method that has no body parts
}

class Circle extends shape {
	void draw() {
		System.out.println("Ability to draw circles");
	}
}

class Rectangle extends Shape {
	void draw() {
		System.out.println("Ability to draw rectangles");
	}
}

clas Triangle extends Shape {
	void draw() {
		System.out.println("Ability to draw triangles");
	}
}

class AbstractClass {
	public static void main(String args[]) {
		Circle c = new Circle();
		c.draw();

		Rectangle r = new Rectangle();
		r.draw();

		Triangle t = new Triangle();
		t.draw();

		System.out.println("=== Use object casting and overriding ===");

		Shape  s = new Circle(); //Assign an object of a subclass to an object of a superclass
		s.draw(); //draw() Method invocation

		s = new Rectangle();
		s.draw();

		s = new Tringle();
		s.draw();

	}
}
abstract class and abstract method example

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Post

  • Mastering the daily conversation in 4 languagesBasic sentences expressing my mood – I’m
  • 8 things you need to think about for work-life balance
    View on Youtube Image: juliezhuo.com who works as a design VP for Facebook, presented 8 ways for work and life balance in her article “The
  • 10 special abilities of Smartphone
    View on Youtube No matter where you go or what you do, your smartphone is always with us. We use the internet with a smartphone,
  • Java: abstract class, abstract method
    An abstract class in Java is a class that declares an abstract function to be implemented in a subclass as an abstract method. An abstract
  • Java: inheritance and constructors
    When an object is created from an inherited class, the constructor of the superclass is performed before the constructor of the subclass. That is, when
  • Java reserved words: super, final
    super is a Java reserved word that is used to access member variables or methods of a superclass that is obscured by a subclass. Access
  • Java: finalize method and garbage collection
    The Java Virtual Machine(JVM) automatically performs garbage collection for objects that are no longer needed for efficient system operation. At this point, the JVM calls
  • Java: Method overloading
    Method overloading is the same concept as constructor overloading. That is, you can use methods of the same name in the same class, but methods
  • Java final variable
    You can specify an end variable using the reserved word final. The final variable represents a constant value that can not be changed. Typically, final
  • Java class variables
    Class variables are declared with static and have the concept of global variables. Class variables are used for the following purposes. Object references and object