C#中類的繼承
C#中類的繼承,繼承類可以訪問基類中protected、public的欄位和屬性,而無法訪問private屬性,程式碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chap4_4
{
class Employee
{
protected string Name{get;set;}
public int Age{get;set;}
public double Salary { get; set; }
}
class Manager : Employee
{
public double Bonus { get; set; }
public Manager(string name, int age, double salary, double bonus)
{
this.Name = name;
this.Age = age;
this.Salary = salary;
this.Bonus = bonus;
}
public void disp()
{
Console.WriteLine("{0},{1},{2},{3}",this.Name,this.Age,this.Salary,this.Bonus);
}
}
class Program
{
static void Main(string[] args)
{
Manager mng = new Manager("zxf",23,1200,1000);
mng.disp();
Console.ReadLine();
}
}
}
如果在基類中定義了相關解構函式,則可以簡化繼承類的解構函式,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chap4_4
{
class Employee
{
protected string Name{get;set;}
public int Age{get;set;}
public double Salary { get; set; }
public Employee(string name, int age, double salary)
{
Name = name;
Age = age;
Salary = salary;
}
}
class Manager : Employee
{
public double Bonus { get; set; }
public Manager(string name, int age, double salary, double bonus):base(name,age,salary)
{
Bonus = bonus;
}
public void disp()
{
Console.WriteLine("{0},{1},{2},{3}",this.Name,this.Age,this.Salary,this.Bonus);
}
}
class Program
{
static void Main(string[] args)
{
Manager mng = new Manager("zxf",23,1200,1000);
mng.disp();
Console.ReadLine();
}
}
}
相關文章
- C#中的繼承(一)C#繼承
- C#中的繼承(二)C#繼承
- 類的繼承_子類繼承父類繼承
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- C# 繼承 子類(派生類) 父類(基類)C#繼承
- C#實驗7 類和繼承C#繼承
- C# OOP:繼承,介面和抽象類C#OOP繼承抽象
- 類的繼承繼承
- PHP中類的繼承關係PHP繼承
- 【c#】繼承C#繼承
- C# 繼承C#繼承
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- C#中繼承和多型的研究C#中繼繼承多型
- 深入理解JavaScript中的類繼承JavaScript繼承
- ES6中的類繼承和ES5中的繼承模式詳解繼承模式
- JS原型繼承和類式繼承JS原型繼承
- c#繼承comC#繼承
- javascript類繼承JavaScript繼承
- c# abstract抽象類與繼承類子類的建構函式_baseC#抽象繼承函式
- 子承父業-C#繼承C#繼承
- Python類的繼承Python繼承
- 類的繼承圖解繼承圖解
- Java的類與繼承Java繼承
- Swift—類的繼承-備Swift繼承
- C#中為什麼不能繼承List?C#繼承
- C#虛基類繼承與介面的區別C#繼承
- 征服 JavaScript 面試:類繼承和原型繼承的區別JavaScript面試繼承原型
- 瞭解下C# 繼承C#繼承
- c# 中的封裝、繼承、多型詳解C#封裝繼承多型
- c#繼承父子類成員間的互訪問性C#繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- [譯] 繼承 JavaScript 類中的靜態屬性繼承JavaScript
- TypeScript 介面繼承類TypeScript繼承
- 原型繼承:子類原型繼承
- C++ | 類繼承C++繼承
- iOS 繼承&類方法iOS繼承
- Java:類與繼承Java繼承
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承