Intro Week 10

esse quam videri
Jump to: navigation, search


Constructors

A classes constructor is the method that is run when an instance of the class is created. If you do not provide a constructor the compiler provides one for you. The constructor is used to initiate all member properties. Unlike intrinsic types variables that are not initialized will be set to 0 or "" or null by the compiler in the default constructor.

The constructor allows you to set default values for the properties of the class. If you do not provide a constructor then a default constructor will be provided. The default constructor will initialize all of the properties in the class to empty/zero/null values.

constructor example

public class Dog
{
	public Dog()
	{
		//constructor code
	}
}

Simple Dog class with constructor

//Dog simple class definition
public class Dog
{
 	public string Name;		// the dog's name
	public int Age;			// the dog's age
	public int Weight;	// the dog's weight
	public string BarkSound;	// the sound of the dog's bark
	
	public Dog()
	{
		BarkSound = "Woof!!!";
	}

	public void Bark() { 
		//put bark code here
	}
	public void Eat() {
		//put eat code here 
	}
}

Console Example Dog.cs

OverLoading Constructors

Overloading a constructor allows object creation to happen in different ways with different parameters. The class can be overloaded to accept different parameters but each constructor method must have a unique parameter signature. Dog class with overloaded constructor

//Dog overloaded class definition
public class Dog
{
 	public string Name;		// the dog's name
	public int Age;			// the dog's age
	public int Weight;			// the dog's weight
	public string BarkSound;	// the sound of the dog's bark
	
	public Dog()
	{
		BarkSound = "Woof!!!";
	}
	public Dog(string newName)
	{
		Name = newName;
		BarkSound = "Woof!!!";
	}
	public Dog(string newName, string newBarkSound )
	{
		Name = newName;
		BarkSound = newBarkSound;
	}

	public void Bark() { 
		//put bark code here
	}
	public void Eat() {
		//put eat code here 
	}
        public string About() {
           string strAbout = "";
           strAbout += this.Name;
           strAbout += " " + this.Age;
           strAbout += " " + this.Weight;
           strAbout += " " + this.BarkSound;
           return strAbout;
        }

}

}

Console Example dogOverload.cs

Art as a windows app

Art history flash cards

Intro To Programming Art Flash Cards

As a windows app

http://iam.colum.edu/introtoprogramming/jeff/sp10/WindowsFormsApplicationArts.zip

Homework

Make the Art as a windows app into a testing app.