黑马程序员--面对对象之继承的定义和使用

本文介绍了ASP.Net和Unity开发以及.NET培训的基础概念,包括类和继承的作用,通过实例解释了如何利用继承实现代码重用,并提供了关键定义和示例代码。

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------



1,为什么要使用继承

    和使用类是为了代码重用一样,使用继承也是为了代码重用。在定义对象的模板类时,会发现好多类有相同的属性和方法,若一个一个定义,同样很麻烦,

      于是引入继承的概念,我们将类共有的那些属性和方法定义为一个类,称之为父类。当我们定义类时,便可以代码重用,直接使用父类中已经定义好的公共的属性        和方法,只需定义自己特有的成员即可,这个类便称之为子类。

2 继承的相关定义

  class  父类名

  {

共有字段,

共有属性

共有方法

父类的构造方法(最好有两个:有参和无参 base(),base(参数))


}    

class 子类名

{  

  特有字段,

特有属性

特有方法,重写及隐藏父类方法

子类的构造方法 

                sub()[:base()](有和无一个意思)

               sub(参数):base(参数)

}

例子:

 class Person
{
 string name;
  int      age;
pulic  string  Name
 {
   get方法
 set方法
}
pulic  string  Age
 {
    get方法
  set方法
}
//被子类隐藏的基类方法
public void SayHello()
 {
 实现代码
  }
//被子类重写的虚方法
public virtual void Walk()
{
实现代码
}
//最好定义两个构造方法,有参的和无参的(还能重载)
public Person()
{
实现代码
}
public Person(参数)
{
实现代码
}
}
class Teacher
 {
   int yearofservice;
  pubic YearOfService
{
   get方法
  set方法
}
//隐藏基类方法(当子类方法与父类方法重名时使用)
public new void SayHello()
{
实现代码
}
//重写父类方法(子类方法将父类方法覆盖掉,一般用于多态)
public override void Walk()
{
实现代码
}
public Teacher ()
{

}
//子类构造方法调用父类构造方法
public Teacher(参数):base(参数)
{

}

}







---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值