C# 面向对象的base的使用
2020-12-13 14:01
标签:style blog io color ar 使用 sp strong div ps:子类有没有继承父类的构造函数??? 子类并没有继承父类的构造函数,但是,子类会默认的调用父类的无参的构造函数, 创建父类的对象,让子类可以调用父类的成员。 所以,如果父类中重新写了一个有参数的构造函数之后,那个无参数的就被干掉了, 子类就调用不到了,所以子类会报错。 解决方法: 1)在父类中重新写一个无参数的构造函数 2)在子类中的显示的调用父类的构造函数,使用关键字:base(); C# 面向对象的base的使用 标签:style blog io color ar 使用 sp strong div 原文地址:http://www.cnblogs.com/zoro-zero/p/4057920.htmlusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplicationTest
{
class Program
{
static void Main(string[] args)
{
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
//父类构造函数
public Person(string name,int age)
{
this.Name = name;
this.Age = age;
}
}
public class Student:Person
{
public int Id { get; set; }
//子类构造函数
//关键字base的使用:调用父类的构造函数
public Student(string name,int age,int id):base(name,age)
{
this.Id = id;
}
}
}
上一篇:WPF中的动画——(四)缓动函数