Thread: Inheritence

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #4
    Gawking at stupidity
    Join Date
    Jul 2004
    Location
    Oregon, USA
    Posts
    3,218
    Why are you re-initializing all of your variables? You can just do it once in the base constructor.

    Code:
    class BaseClass
    {
        public int SomeNumber { get; set; }
        public int SomeOtherNumber { get; set; }
    
        public BaseClass(int someNumber)
        {
            SomeNumber = someNumber;
            SomeOtherNumber = 5;  // Some default value
        }
    }
    
    class SubClass : BaseClass
    {
        public int MyOwnNumber { get; set; }
    
        public SubClass(int someNumber, int myOwnNumber)
            : base(someNumber)
        {
            MyOwnNumber = myOwnNumber;
        }
    }
    
    {
        SubClass obj = new SubClass(10, 7);
        Console.WriteLine(obj.SomeNumber);       // 10
        Console.WriteLine(obj.SomeOtherNumber);  // 5
        Console.WriteLine(obj.MyOwnNumber);      // 7
    }
    Last edited by itsme86; 11-30-2012 at 04:33 PM.
    If you understand what you're doing, you're not learning anything.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Help with Inheritence
    By sprankles in forum C++ Programming
    Replies: 2
    Last Post: 04-23-2011, 01:01 PM
  2. inheritence problem
    By mouse666666 in forum C++ Programming
    Replies: 3
    Last Post: 11-27-2010, 02:44 PM
  3. Abstract inheritence
    By Chris87 in forum C++ Programming
    Replies: 6
    Last Post: 06-18-2009, 10:47 AM
  4. Question about Inheritence
    By chadmandoo in forum C++ Programming
    Replies: 22
    Last Post: 11-30-2008, 12:50 PM
  5. Inheritence and operator[]
    By nempo in forum C++ Programming
    Replies: 6
    Last Post: 11-06-2007, 04:58 PM