Difference between revisions of "Inheritance - 2017"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "Inheritance is where an object is based on another object, gaining all off the classes behaviors for example if "Lewis" was a subclass of "human" it would gain all of the move...")
 
Line 1: Line 1:
 
Inheritance is where an object is based on another object, gaining all off the classes behaviors for example if "Lewis" was a subclass of "human" it would gain all of the movement attributes, food needed, 2 arms, 2 legs etc. But it can also gain other attributes that aren't in human while maintaining all the current ones.
 
Inheritance is where an object is based on another object, gaining all off the classes behaviors for example if "Lewis" was a subclass of "human" it would gain all of the movement attributes, food needed, 2 arms, 2 legs etc. But it can also gain other attributes that aren't in human while maintaining all the current ones.
 +
<syntaxhighlight lang="csharp">
 +
class Animal
 +
    {
 +
        protected double NaturalLifespan;
 +
        protected int ID;
 +
        protected static int NextID = 1;
 +
        protected int Age = 0;
 +
        protected double ProbabilityOfDeathOtherCauses;
 +
        protected bool IsAlive;
 +
        protected static Random Rnd = new Random();
 +
 +
        public Animal(int AvgLifespan, double AvgProbabilityOfDeathOtherCauses, int Variability)
 +
        {
 +
            NaturalLifespan = AvgLifespan * CalculateRandomValue(100, Variability) / 100;
 +
            ProbabilityOfDeathOtherCauses = AvgProbabilityOfDeathOtherCauses * CalculateRandomValue(100, Variability) / 100;
 +
            IsAlive = true;
 +
            ID = NextID;
 +
            NextID++;
 +
        }
 +
</syntaxhighlight>

Revision as of 15:37, 6 February 2017

Inheritance is where an object is based on another object, gaining all off the classes behaviors for example if "Lewis" was a subclass of "human" it would gain all of the movement attributes, food needed, 2 arms, 2 legs etc. But it can also gain other attributes that aren't in human while maintaining all the current ones.

 class Animal
    {
        protected double NaturalLifespan;
        protected int ID;
        protected static int NextID = 1;
        protected int Age = 0;
        protected double ProbabilityOfDeathOtherCauses;
        protected bool IsAlive;
        protected static Random Rnd = new Random();

        public Animal(int AvgLifespan, double AvgProbabilityOfDeathOtherCauses, int Variability)
        {
            NaturalLifespan = AvgLifespan * CalculateRandomValue(100, Variability) / 100;
            ProbabilityOfDeathOtherCauses = AvgProbabilityOfDeathOtherCauses * CalculateRandomValue(100, Variability) / 100;
            IsAlive = true;
            ID = NextID;
            NextID++;
        }