小例子大智慧1---C#继承,构造函数
1、建立两个实体,学生Student和人Person
这两个角色都有自己共同的属性,那就是姓名,性别,年龄;而学生有学生成绩
所以:
public class Person
{
public string Name;
public string Sex;
public int Age;
//构造函数,初始化
public Person()
{
this.Name = "张三";
this.Sex = "男";
this.Age = 30;
}
public string SayHi()
{
return "Hell!How are you?";
}
}
而学生直接继承人的实体:
public class Student : Person
{
public int CJ;
//构造函数,初始化
public Student()
{
this.CJ = 90;
}
public new string SayHi()//使用new有意隐藏基类方法
{
return "你好啊!....";
}
}
然后我在aspx页面放了两个lable
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<br />
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
.cs文件中的代码
protected void Page_Load(object sender, EventArgs e)
{
Student s = new Student();
Label1.Text = "姓名:" + s.Name + ",成绩:" + s.CJ;
Label2.Text = s.SayHi();
}
页面显示:
姓名:张三,成绩:90
你好啊!....
有意隐藏了基类中的方法,如果去掉Student中new的修饰的方法,会提示
小例子大智慧1---C#继承,构造函数相关推荐
- c/c++ 继承与多态 文本查询的小例子(非智能指针版本)
问题:在上一篇继承与多态 文本查询的小例子(智能指针版本)在Query类里使用的是智能指针,只把智能指针换成普通的指针,并不添加拷贝构造方法,会发生什么呢? 执行时,代码崩掉. 分析下面一行代码: Q ...
- ios地图小例子和手势的使用 供大家参考一下呦
最近做了一个小例子 做点笔记 供刚入职场的菜鸟学习,也供自己记忆. 目标:在地图上加上标记 同时复习一下手势的使用 效果图: 具体代码 导入框架:MapKit.framework 创建一个新类 继承 ...
- c/c++ 模板与STL小例子系列一 自建Array数组
c/c++ 模板与STL小例子系列 自建Array数组 自建的Array数组,提供如下对外接口 方法 功能描述 Array() 无参数构造方法,构造元素个数为模板参数个的数组 Array(int le ...
- MVVM模式的一个小例子
使用SilverLight.WPF也有很长时间了,但是知道Binding.Command的基本用法,对于原理性的东西,一直没有深究.如果让我自己建一个MVVM模式的项目,感觉还是无从下手,最近写了一个 ...
- 委托构造函数继承构造函数
委托构造函数 委托构造函数的引入 小明和李华给外国友人写信从高中写到了考研写累了,突然想唱歌,为了方便这哥俩唱歌,咱写了个唱歌类给他们.这哥俩唱的不好,就限制他俩只能唱三句.因为有1~3句的选择,就写 ...
- springboot+jpa+mysql的小例子
springboot+jpa+mysql的小例子 model/user层 镜像数据库 package com.alphaz.core.pojo.viewmodel.prepay;import java ...
- C++进阶教程 - 委托构造函数和继承构造函数
委托构造函数 什么是委托构造函数? 委托构造函数是由C++11引入的新概念,是对C++构造函数的改进,允许构造函数使用初始化列表调用同类中的其他构造函数,旨在简化构造函数的书写,提升代码的可维护性,降 ...
- C++11之继承构造函数(using 声明)
系列文章 C++11之正则表达式(regex_match.regex_search.regex_replace) C++11之线程库(Thread.Mutex.atomic.lock_guard.同步 ...
- C/C++编程:继承构造函数
引入 在传统C++中,如果派生类要使用使用基类的构造函数,通常需要在构造函数中显式声明: struct A{public:A(int i) {} };struct B : A{B (int i) : ...
最新文章
- Linux下调试python
- 最近安装了win2008R2,界面比win2003友好多了
- Host key verification failed.
- oracle对某两列求和再求和_函数实战:多列条件求和
- Python 夺大满贯!三大编程语言榜即将全部“失守”!
- [论文阅读] Cost-Effective REgion-based Active Learning for Semantic Segmentation
- “芯生力量,智能持久”出门问问全新发布TicWatch Pro 3
- 最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
- 不可以错过的视频剪辑软件,小白轻松上手剪辑!
- linux 定位 踩内存_应用稳定性优化系列(二),Crash/Tombstone问题分析及定位
- doe五步法_DOE试验设计的五大步骤
- Vulkan教程 - 08 着色器及编译SPIR-V
- nextdate函数白盒测试问题 软件测试_NextDate函数测试用例
- redis连接与关闭
- 软考真题的重要性不用再强调了吧
- 彩色喷头程序开发项目外包
- opencv(三)对图像进行简单算术运算(加减乘除)
- 工业大数据浅析(上篇)——工业大数据的概念、发展及价值
- HTML中的语义化标签
- 湖北省创新型中小企业培育申报流程方法及申报时间要求指南