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#中繼繼承多型
- Python類的繼承Python繼承
- 20200109 - 類的繼承繼承
- Java中的類繼承與多型Java繼承多型
- 深入理解JavaScript中的類繼承JavaScript繼承
- ES6中的類繼承和ES5中的繼承模式詳解繼承模式
- 子承父業-C#繼承C#繼承
- 【Python】python類的繼承Python繼承
- 類的繼承和派生繼承
- 類的繼承圖解繼承圖解
- 瞭解下C# 繼承C#繼承
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 原型繼承:子類原型繼承
- C++ | 類繼承C++繼承
- TypeScript 介面繼承類TypeScript繼承
- 類的繼承,介面的使用繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- [譯] 繼承 JavaScript 類中的靜態屬性繼承JavaScript
- 繼承 基類與派生類繼承
- JS中的繼承JS繼承
- java中的繼承Java繼承
- PostgreSQL中的繼承SQL繼承
- JavaScript中的繼承JavaScript繼承
- Solidity中的繼承Solid繼承
- Kotlin——中級篇(四):繼承類詳解Kotlin繼承
- python3中新類如何繼承?Python繼承
- es5繼承和es6類和繼承繼承
- C#如何實現多重繼承C#繼承
- C#介面、抽象類、普通類和繼承(子類與父類)都有其特定的用途和場景C#抽象繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- JS中的繼承(下)JS繼承
- 聊聊JS中的繼承JS繼承
- JS中的繼承(上)JS繼承
- C++中的繼承C++繼承