网站首页 > 技术文章 正文
- 类
①类是抽象的概念,仅仅是模板。
②对象是一个你能看得到摸得着的具体实体。
③类不占内存,对象才占内存。
④对象就是类的实例。
⑤类是模子,确定对象拥有的特征(属性)和行为(方法)。
⑥对象具有的特征叫属性。
⑦对象的行为叫方法。
⑧对象的属性都有具体的值与之对应。
⑨对象的方法都能具体的描述这个对象的动作。
1)语法:
[访问修饰符] class 类名
{
属性;
方法;
}
2)类的实例化:
类的实例化就是对象,关键字new。 类包含对象,例人类包含张三这个人。
语法:类 实例名(对象) = new 类();
- 类的成员的访问:
对象.属性; 对象.方法名();
- 字段、方法、属性都可以叫做类的成员,他们都需要定义访问级别,访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中”封装”的目的。
- 只要没有加static的方法或属性,都必须先实例化,再通过 实例名.方法名(); 或
实例名.属性来访问。
加static的方法或属性,可以直接通过 类名.方法名(); 类名.属性来访问。
- 访问修饰符:在C#中有4个访问修饰符
①public: 可以在任何地方被访问。
②Private: 只能在本类中被访问。
③internal: 只能在本项目中被访问。
④protected: 只能在本类和子类中被访问。
注意:①在类这个级别,不写访问修饰符默认为internal.
②在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private。
- 属性
定义:通俗点说,就是定义一个public的具有get和set方法的变量,这个变量是用于保护一个私有变量。
注意:允许外部访问的变量一定要声明为属性。
①具有get和sat的方法的属性叫做读写属性。
②只有get方法的属性叫做只读属性,这个属性只能读取,不能写入。
③只有set方法的属性叫做只写属性,这个属性只能写入,不能读取。(只写属性特别少)
例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
class Program
{
string name; //定义姓名属性,封装name字段
public string Name
{
get { return name; }
set
{
if (value == "张三")
{
name = "李四";
}
else
{
name = "王五";
}
}
}
char sex; //定义性别属性,封装sex字段
public char Sex
{
get { return sex; }
set
{
if (value=='男')
{
sex='男';
}
else
{
sex = '女';
}
}
}
int age; //定义年龄属性,封装age字段
public int Age
{
get { return age; }
set
{
if (value > 0 && value < 100)
{
age = value;
}
}
}
static void Main(string[] args)
{
Program program0 = new Program(); //声明类的对象
Console.WriteLine("请输入你的名字,按Enter键结束");
program0.Name = Console.ReadLine(); //这里不用program0.name,小写的name是私//有变量受保护,访问不到。
Console.WriteLine("请输入你的性别,按Enter键结束");
program0.Sex = Convert.ToChar(Console.ReadLine());
Console.WriteLine("请输入你的年龄,按Enter键结束");
program0.Age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("我叫{0},性别{1},今年{2}岁了,我爱我媳妇!!!", program0.name, program0.sex, program0.age);
Console.ReadKey();
}
}
}
- 上一篇: Python-15-类的定义和使用
- 下一篇: 8.python学习笔记-类
猜你喜欢
- 2025-01-08 Python | 搞懂类的继承
- 2025-01-08 Python 类常用各种方法及区别
- 2025-01-08 python标识符
- 2025-01-08 站长在线Python教程:python中面向对象相关概述详解
- 2025-01-08 Python类的定义、封装、继承和多态
- 2025-01-08 深入探讨Python类函数的一些高级用法(封装)
- 2025-01-08 Python 知识点 #22 - 元类
- 2025-01-08 二、python类定义的讲解
- 2025-01-08 python 中实现接口类
- 2025-01-08 让我们详细学习下Python类吧!
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)