---
title: "Difference between  Abstract classes and Interfaces"  
description: "Difference between  Abstract classes and Interfaces"  
author: "Royce Roy"  
published: 2015-04-21  
updated: 2015-04-21  
canonical: https://www.mindstick.com/forum/23108/difference-between-abstract-classes-and-interfaces  
category: ".net"  
tags: ["java", "abstract class", "interface"]  
reading_time: 1 minute  

---

# Difference between  Abstract classes and Interfaces

[Difference](https://www.mindstick.com/articles/157114/good-news-or-bad-news-and-the-difference-is) between [Abstract classes and Interfaces](https://www.mindstick.com/forum/158922/describe-the-difference-between-abstract-classes-and-interfaces-in-c-sharp) in [Java](https://www.mindstick.com/articles/12214/web-development-company-in-india-laid-on-the-foundation-of-concrete-java-programming)\
\

## Replies

### Reply by Anonymous User

**[Abstract classes](https://www.mindstick.com/forum/158818/what-are-abstract-classes-in-oop-and-when-are-they-used)**1)An abstract class can have method body (non-abstract methods). 2)An abstract class can have instance variables. 3)An abstract class can have constructor. 4)An abstract class can have static methods. 5)You can extends one abstract class\
**[Interfaces](https://www.mindstick.com/articles/12100/interfaces-in-java-real-life-example)**Interface have only abstract methods.An interface cannot have instance variables.Interface cannot have constructor.Interface cannot have static methods.You can implement multiple interfaces.\
.


---

Original Source: https://www.mindstick.com/forum/23108/difference-between-abstract-classes-and-interfaces

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
