---
title: "Abstract class Vs Concrete class in Objective-C."  
description: "Abstract class Vs Concrete class in Objective-C."  
author: "Anonymous User"  
published: 2016-02-07  
updated: 2020-09-23  
canonical: https://www.mindstick.com/interview/22981/abstract-class-vs-concrete-class-in-objective-c  
category: "iphone"  
tags: ["iphone", "ios", "objective c"]  
reading_time: 1 minute  

---

# Abstract class Vs Concrete class in Objective-C.

An **abstract** class is a class for which one or more methods are declared but not defined, meaning that the compiler knows these methods are part of the class, but not what code to execute for that method. These are called abstract methods.\
A **concrete** class is a class that can be used to create an object. An abstract class cannot be used to create an object (*we must extend an abstract class and make a concrete class to be able to then create an object*).

## Answers

### Answer by Anonymous User

An **abstract** class is a class for which one or more methods are declared but not defined, meaning that the compiler knows these methods are part of the class, but not what code to execute for that method. These are called abstract methods.\
A **concrete** class is a class that can be used to create an object. An abstract class cannot be used to create an object (*we must extend an abstract class and make a concrete class to be able to then create an object*).


---

Original Source: https://www.mindstick.com/interview/22981/abstract-class-vs-concrete-class-in-objective-c

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
