
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
Abstract Method and Classes in Java
Yes. We can create abstract method/classes in Java very easily.
Example
To create an abstract class, just use the abstract keyword before the class keyword, in the class declaration.
/* File name : Employee.java */ public abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; } public double computePay() { System.out.println("Inside Employee computePay"); return 0.0; } public void mailCheck() { System.out.println("Mailing a check to " + this.name + " " + this.address); } public String toString() { return name + " " + address + " " + number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address = newAddress; } public int getNumber() { return number; } }
You can observe that except abstract methods the Employee class is same as the normal class in Java. The class is now abstract, but it still has three fields, seven methods, and one constructor.
- Related Articles
- Abstract Classes in Java
- What are abstract classes in Java?
- Abstract Classes in C#
- What is the difference between interfaces and abstract classes in Java?
- Abstract Classes in Dart Programming
- Pure Virtual Functions and Abstract Classes in C++
- Difference between Traits and Abstract Classes in Scala.
- What are abstract classes in C#?
- Abstract Base Classes in Python (abc)
- How to create abstract classes in TypeScript?
- Python Abstract Base Classes for Containers
- Can we define an abstract class without abstract method in java?\n\n
- Abstract vs Sealed Classes vs Class Members in C#
- Can abstract method declaration include throws clause in java?
- Why can't static method be abstract in Java?

Advertisements