C# 封裝,繼承,多態
封裝的概念 :
封裝是可以把程序按某種規則分成很多“塊“,塊與塊之間可能會有聯繫,每個塊都有一個可變部分和一個穩定的部分。我們需要把可變的部分和穩定的部分分離出來,將穩定的部分暴露給其他塊,而將可變的部分隱藏起來,以便於隨時可以讓它修改。
封裝的意義 :
封裝的意義在於保護或者防止代碼(數據)被我們無意中破壞。在面向對象程序設計中數據被看作是一箇中心的原素並且和使用它的函數結合的很密切,從而保護它不被其它的函數意外的修改。 封裝提供了一個有效的途徑來保護數據不被意外的破壞。
繼承的概念:
“繼承”是面向對象軟件技術當中的一個概念。如果一個類B繼承自另一個類A,就把這個B稱爲"A的子類",而把A稱爲"B的父類"。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _03_繼承
{
class Program
{
static void Main(string[] args)
{
Person p = new Person();
Teather t = new Teather();
t.Name = "李";
t.Age = 18;
t.Gender = '男';
t.Showteacher();
}
}
public class Person
{
string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}
char _gender;
public char Gender
{
get { return _gender; }
set { _gender = value; }
}
public void Show()
{
Console.WriteLine("我是人");
}
}
public class Teather:Person
{
public void Showteacher()
{
Console.WriteLine("我是老師,我叫{0},{1}歲,{2}生",this.Name ,this.Age ,this.Gender );
}
}
}
多態的概念:
通過繼承,一個類可以用作多種類型:可以用作它自己的類型、任何基類型,或者在實現接口時用作任何接口類型。這稱爲多態性。C# 中的每種類型都是多態的。類型可用作它們自己的類型或用作 Object 實例,因爲任何類型都自動將 Object 當作基類型。