Classes in C#
* A class is a Prototype or Blueprint from which an
object gets generated like for example Organization is a class and HR,
Finance etc… can be the object of that class.
* In other term, it is
a combination of fields, methods, properties, constructors
etc… which combines into an unit.
Declaration of CLASS
* A class can be defined with keyword “class” followed by a
identifier or name. But there also we have some optional attributes that
can be decorated while it’s declaration in following order.
Modifier: A class can have any
access specifier out of public, protected, private, internal etc… In C#
the default access specifier to class is internal.
Keyword: Like we are declaring with the
keyword class.Identifier: The class represent by
this, generally the class name. by convention it starts with a
alphabet letter and in capital form.
Base / Super Class: The parent class name
if any followed by colon (:), but its optional.
Body: The section which
holds the code piece in a pair of curly braces {}.
* Constructor is responsible to
initialize objects of a class.
Program We Discussed:
Note: While declaring class
members like fields & all, need to take care of casing types.
Department.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp.Tutorial
{
public class Department
{
// Fields
public string deptId;
public string deptName;
// Properties
public int DeptSize { get; set; }
// Constructors
public Department()
{
Console.WriteLine("Default Constructor Been Called.");
}
}
}
Program.cs:
using System;
namespace CSharp.Tutorial
{
public class Program
{
static void Main(string[] args)
{
Department financeDept = new Department();
Department hrDept = new Department();
financeDept.deptId = "FIN001";
financeDept.deptName = "Finance";
financeDept.DeptSize = 60;
hrDept.deptId = "HR002";
hrDept.deptName = "Human Resource";
hrDept.DeptSize = 30;
Console.WriteLine($"Finance Dept Id: {financeDept.deptId}");
Console.ReadLine();
}
}
}
No comments:
Post a Comment