使用密封类封装用户信息
封装 用户 信息 使用
2023-09-14 08:58:58 时间
实现效果:
知识运用:
使用sealed关键字声明密封类
访问修饰符 sealed clsss 类名:基类或接口{ //l类成员 }
实现代码:
private void button1_Click(object sender, EventArgs e) { Userinfo userinfo=new Userinfo (); userinfo.U="admin"; userinfo.P="13596"; if (textBox1.Text == userinfo.U & textBox2.Text == userinfo.P) MessageBox.Show("用户名:" + textBox1.Text + "密码:" + textBox2.Text, "登陆成功", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("用户或密码不正确","错误"); } /// <summary> /// 通过sealed关键字声明密封类 防止被继承 以保护重要信息 /// </summary> sealed class Userinfo { private string user = ""; private string pass=""; /// <summary> /// 用户名 密码 /// </summary> public string U { get { return user; } set { user =value; } } public string P { get { return pass; } set { pass = value; } } }
补充说明:
- 密封类不能作为基类被继承,但它可以继承其他类或接口
- 在密封类中不能声明受保护的成员和虚方法
- 因为密封类的不可继承性,因此不能声明为抽象的
相关文章
- [web 前端] 封装简单的axios库
- swift版的GCD封装
- A2D JS框架 - DES加密解密 与 Cookie的封装(C#与js互相加密解密)
- 第一百五十七节,封装库--JavaScript,预加载图片
- 第一百三十三节,JavaScript,封装库--弹出登录框
- vue项目中axios封装总结
- 【收藏】vue3+vite+ts 封装axios踩坑记录
- Atitit 面向对象 封装的实现原理
- 声纹可视化工具:wavesurfer.js---在Vue中使用音频声纹可视化插件wavesurfer.js【已封装成组件有完整demo实例附完整代码】
- JavaSE基础篇 | 面向对象三大基本特征【封装】
- Java实体类不要使用基本类型_为何封装javabean时,成员变量一律都不用基本类型
- 基于 zepto 的触摸函数封装
- setStorage、getStorage、 removeStorage 封装
- ffmpeg和QT开发播放器之代码初封装
- 对HGE游戏引擎的一次封装
- 封装自己的DB类(PHP)
- 自研开源项目(2)打印日志高层封装应用库caterpillar_log
- JAVA面向对象特征之——封装