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

  • SEARCH
  • Home
  • 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 97089
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T23:56:16+00:00 2026-05-10T23:56:16+00:00

My relative is studying programming and has a hard time understanding classes. He has

  • 0

My relative is studying programming and has a hard time understanding classes. He has trouble understanding for example that you need to instantiate it, that methods cannot access variables in other methods and if you change a variable in one instance of a class it doesn’t change for other instances.

I’ve tried to use analogies like a class definition is like a blueprint of a house. And instances are houses made from that blueprint.

How do you explain classes and OO in general?

  • 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. 2026-05-10T23:56:17+00:00Added an answer on May 10, 2026 at 11:56 pm

    Seriously use Animals, it works great. And that’s what nailed the concept for me years ago. Just found this C# code. It seems good

        // Assembly: Common Classes     // Namespace: CommonClasses      public interface IAnimal     {         string Name         {               get;          }         string Talk();     }      // Assembly: Animals     // Namespace: Animals      public class AnimalBase     {         private string _name;         AnimalBase(string name)         {            _name = name;         }         public string Name         {            get            {               return _name;            }         }     }      // Assembly: Animals     // Namespace: Animals      public class Cat : AnimalBase, IAnimal     {         public Cat(String name) :             base(name)         {         }          public string Talk() {             return 'Meowww!';         }     }      // Assembly: Animals     // Namespace: Animals      public class Dog : AnimalBase, IAnimal     {         public Dog(string name) :              base(name)         {         }          public string Talk() {             return 'Arf! Arf!';         }     }      // Assembly: Program     // Namespace: Program     // References and Uses Assemblies: Common Classes, Animals      public class TestAnimals     {         // prints the following:         //         // Missy: Meowww!         // Mr. Bojangles: Meowww!         // Lassie: Arf! Arf!         //         public static void Main(String[] args)         {             List<IAnimal> animals = new List<IAnimal>();             animals.Add(new Cat('Missy'));             animals.Add(new Cat('Mr. Bojangles'));             animals.Add(new Dog('Lassie'));              foreach(IAnimal animal in animals)             {                  Console.WriteLine(animal.Name + ': ' + animal.Talk());             }             }     } 

    And once he’s got this nailed, you challenge him to define Bird (fly), and then Penguin (fly!?)

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

Sidebar

Ask A Question

Stats

  • Questions 101k
  • Answers 101k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer If you are able to also abstract inputarray to an… May 11, 2026 at 8:08 pm
  • Editorial Team
    Editorial Team added an answer $("table.toolbar > tbody > tr > td.button").closest("table.toolbar") Still a bit… May 11, 2026 at 8:08 pm
  • Editorial Team
    Editorial Team added an answer I agree that it's a feature I find lacking in… May 11, 2026 at 8:08 pm

Related Questions

I'm porting a c++ Qt application from Windows to OSX and cannot wrap my
I have an array of numbers that potentially have up to 8 decimal places
I am writing a simple Python web application that consists of several pages of
In my applications, I often have to use relative paths. For example, when I

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.