C#面向对象——成员变量及封装
namespace 面向对象5_22
{
class Animal
{
private string _Type; public string Type
{
get { return _Type; }
set { _Type = value; }
}
private string _Food; public string Food
{
//读取
get {
/*这是函数体,可以写任何内容,然后是可以通过return把值传出去,return出去的值的数据类型是根据以前定义的数据类型来决定的*/
return _Food;
}
//写入
set {
if(value=="肉")
{
_Food ="我是羊,不吃肉";
} }
}
private int _Name; public int Name
{
get { //取值
int sum = ;
return sum;
}
set { _Name = value; }//赋值 先执行set 再执行get
} private string _bianliang1; public string Bianliang1
{
get { return _bianliang1; }
set { _bianliang1 = value; }
}
public string bianliang2;
} }
namespace 面向对象5_22 //命名空间
{
class Student //用户自定义数据类型
{
public string code;//成员变量
public string name;//public是修饰符 private ,protected, interval 它们代表的是作用范围
public string sex;//用处:可以在当前类作为外部变量来使用;可以作为类的个体的一个参数来使用
public int sum;
public void jiafa()
{
sum = sum+;
}
public void jianfa()
{
sum = sum-;
}
}
class Program //用户自定义数据类型
{
static void Main(string[] args)
{
Student s = new Student(); //s就是一个对象(一个Student类型的对象)
s.code = "";
s.name = "幻觉";
Console.WriteLine(s.sum);
s.jiafa();
Console.WriteLine(s.sum);
s.jianfa();
Console.WriteLine(s.sum); Student s1=new Student();
s1.jianfa();
Console.WriteLine(s1.sum); Animal adata = new Animal();
adata.Food = "肉";
Console.WriteLine(adata.Food);
adata.bianliang2 = "肉";
Console.WriteLine(adata.bianliang2);
adata.Name = ;
Console.WriteLine(adata.Name);
Console.ReadLine();
}
}
}
C#面向对象——成员变量及封装的更多相关文章
- C#-面向对象的三大特性——封装(封装成员变量、封装成员方法)
封装: 封装就是将数据或函数等集合在一个个的单元中(我们称之为类).被封装的对象通常被称为抽象数据类型. 封装的意义在于保护或者防止代码(数据)被我们无意中破坏. 封装既可以封装成员变量,又可以封装成 ...
- 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态
一. Objective-C 方法详解 1. 方法属性 (1) OC 方法传参机制 Object-C 方法传参机制 : OC 中得参数传递都是值传递, 传入参数的是参数的副本; -- 基本类型 (值传 ...
- OC基础--成员变量的封装
一.封装的作用: 1.重用 2.不必关心具体的实现 3.面向对象三大特征之一 4.具有安全性 二.OC中成员变量的命名规范以及注意事项 1.命名规范--.成员变量都以下划线“_”开头 1)为了跟get ...
- OC基础--对成员变量的封装
#import <Foundation/Foundation.h> //日期结构体 typedef struct{ int year; int month; int day; } Date ...
- java面向对象---成员变量和成员函数
//成员变量 1.类定义了对象中所具有的变量,这些变量称作成员变量 2.每个对象都有自己的变量,和同一个类的其他对象的分开的 //函数与成员变量 1.在函数中可以直接写成员变量的名字来访问成员变量,那 ...
- 『无为则无心』Python面向对象 — 51、私有成员变量(类中数据的封装)
目录 1.私有成员变量介绍 (1)私有成员变量概念 (2)私有成员变量特点 (3)私有成员变量体验 2.属性私有化工作原理 3.定义成员变量的标识符规范 4.私有成员变量的获取和设置方式 1.私有成员 ...
- 【22】将成员变量声明为private
1.为什么要将成员变量声明为private,语法一致性,只通过方法暴露接口. 2.使用方法,可以对成员变量更精确的控制.比如:为所有可能的实现提供弹性,不同实现可以替换:控制可读可写:验证约束条件:处 ...
- 条款22:将成员变量声明为private
protected成员变量的封装性并非高于public变量. 如果有个public的成员变量,一旦其需要改变,那么所有使用它的代码都需要改变. 如果有个protected的成员变量,一点其需要改变,那 ...
- Effective C++:条款22:将成员变量声明为private
(一)为什么不採用public成员变量 (1)首先,从语法一致性考虑,客户唯一能訪问对象的方法就是通过成员函数,客户不必考虑是否该记住使用小括号(). (2)其次,使用函数能够让我们对成员变量的处理有 ...
随机推荐
- Ajax实现页面后台button click事件无刷新弹窗
很多人在做链接弹出新窗口的时候,都习惯用Response.Wrtite("<script>window.open('a.aspx')</script>") ...
- 搭建Spring、Spring MVC、Mybatis和Freemarker
搭建Spring.Spring MVC.Mybatis和Freemarker 1.pom文件 <project xmlns="http://maven.apache.org/POM/4 ...
- RAC分解步骤之一,在oracle linux 4u4上安装oracle 10.2.0.1.0操作日志
练习oracle的rac组建过程,第一步,先练习4u4上安装oracle 10.2.0.1.0.直接安装rac,有些难度.从简单的做起.总RAC步骤,参照小布老师的RAC组建. 1. 启动vc,登陆v ...
- Oracle官网下载地址大全(包括11g、10g和9i)
Oracle11g下载: Microsoft Windows(32 位)的 Oracle Database 11g 第 2 版 (11.2.0.1.0) http://download.oracle. ...
- html-----012---颜色的改变
颜色由红色.绿色.蓝色混合而成. 颜色值 颜色由一个十六进制符号来定义,这个符号由红色.绿色和蓝色的值组成(RGB). 每种颜色的最小值是0(十六进制:#00).最大值是255(十六进制:#FF). ...
- java新手笔记11 类的静态属性、方法(单例)
1.Person类 package com.yfs.javase; public class Person { String name;//每个对象上分配 与对象绑定 int age; char se ...
- Ambiguous handler methods mapped for HTTP path
一.问题:映射重复导致的错误 java代码如下: @RequestMapping(value = "/info/{remove}/{id}", method = RequestMe ...
- android软件开发之webView.addJavascriptInterface循环渐进【一】
本篇文章由:http://www.sollyu.com/android-software-development-webview-addjavascriptinterface-cycle-of-gra ...
- XSS漏洞(跨站脚本)
不要轻信用户提交上来的数据alert消息太难看,因此开发一个aspx页面用来统一展示消息ShowMessage.ashx //主页将判断重定向到另一个页面 if (TextBox1.Text != & ...
- oracle 备份脚步
#!/bin/sh # Date: -- : # Author: chzh # Version: # Update: Add copy db backup file to remote back se ...