---
title: "Abstract class"  
description: "Abstract class"  
author: "Anonymous User"  
published: 2018-07-09  
updated: 2018-07-10  
canonical: https://www.mindstick.com/forum/34599/abstract-class  
category: "java"  
tags: ["java"]  
reading_time: 1 minute  

---

# Abstract class

What is [Abstract](https://www.mindstick.com/forum/156718/when-to-use-abstract-classes-in-c-sharp) [class and Interface](https://www.mindstick.com/forum/23098/difference-between-abstract-class-and-interface-in-java) in [Java](https://www.mindstick.com/articles/12214/web-development-company-in-india-laid-on-the-foundation-of-concrete-java-programming) ?

## Replies

### Reply by Prakash nidhi Verma

[Abstract class](https://www.mindstick.com/articles/1430/abstract-class) and [Interface](https://www.mindstick.com/articles/12101/interfaces-in-java-extending-interfaces) in Java :

Declaration:

Abstract class is declared using 'abstract' keyword .Interface is declared using 'interface' keyword .

Methods:

Abstract class may contain abstract or concrete methods We can define abstract, default and static methods in an Interface.Access modifiers

Implementation:

Abstract class can not be instantiated but can be extended.Interface can be implemented by another class or can be extended by other interfaces Multiple inheritance.

difference feild is shown below :

- Methods

- Members

- Inheritance

- Member variables

- Members visibility

- Keyword

- main() exists

- Flexibility

Example :

1. Abstract class

```
abstract class {
   abstract void absmethod1();
   abstract void absmethod2();
   void concmethod()
   {
   //concrete method
   }
}
```

2. Interface

```
interface myinterface {
    void method1();
    void method2();
   // no concrete method
}
```


---

Original Source: https://www.mindstick.com/forum/34599/abstract-class

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
