Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6580649
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T16:03:16+00:00 2026-05-25T16:03:16+00:00

As per my knowledge, Objective-C is an Object oriented programming languge and Categories is

  • 0

As per my knowledge, Objective-C is an Object oriented programming languge and Categories is a feature provided by Objective-C.

So I would like to know that Category feature is coming under which OOPs concept

  • Abstraction
  • Polymorphism
  • Encapsulation
  • Inheritance, etc.

Thanks in advance.

Mrunal

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T16:03:16+00:00Added an answer on May 25, 2026 at 4:03 pm

    @Abizern’s answer is good. I would add that categories are a form of dynamic dispatch, in particular that they can be used to extend existing classes without subclassing.

    That said, Object Oriented Programming is more a design philosophy than a set of language features. One might ask “what OOP feature does postfix increment correspond to?” The answer is “none; it’s a language feature.” Categories are not primarily used to implement OOP design (though sometimes they are, as noted above). Their original use was to break up large implementation files. Their later use was to provide informal protocols due to a flaw in the language (lack of @optional). And today, they’re primarily used to split code along platform-specific lines (NSString+UIStringDrawing vs NSString+AppKitAdditions).

    Extensions are similar to categories, and similarly are primarily a language feature rather than an OOP design feature. They facilitate encapsulation to some extent, but mostly are a side-effect of an arbitrary compiler requirement to define methods before they are used (I say “arbitrary” because this is not related to design or developer needs; it just simplifies the compiler). Extensions should not be confused with some deep OOP requirement.

    So using categories to attach additional functionality at runtime is dynamic dispatch. Beyond that, it’s just a language feature that’s used for several non-OOP things.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I would like to know the difference between KEEP and UNCATLG. As per my
I have compiled the list as per my knowledge but would like to enrich
I currently would like to expand my knowledge on Spring MVC so I am
I know C/C++/C#/ActionScript/PHP and have worked in all of them. As per my Knowledge
As per my knowledge, all occurrences of NULL in code are replaced by a
Per the Java documentation, the hash code for a String object is computed as:
It seems to be common knowledge that hash tables can achieve O(1), but that
I have a nightly database backup which I would like to scp to a
I am just switching from C to C# and would like to invest sometime
As per my knowledge, Strong Name uniquely identifies the assembly. It is the combination

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.