C#学习7_面向对象:类、方法、修饰符

一、类

1class

1)定义类

访问修饰符+class +类名{

字段

构造函数:特殊的方法(用于初始化对象)

属性

方法...

}

eg:

public class Person

{

// 字段

private string name;

private int age;

// 构造函数

public Person(string name, int age)

{

this.name = name;

this.age = age;

}

// 属性

public string Name

{

get { return name; }

set { name = value; }

}

public int Age

{

get { return age; }

set { age = value; }

}

// 方法

public void SayHello()

{

Console.WriteLine($"Hello, my name is {name} and I am {age} years old.");

}

}

2)使用类

类名 对象名=new 类名([参数]);

eg:

// 创建对象

Person person = new Person("Alice", 30);

// 访问属性

Console.WriteLine(person.Name); // 输出: Alice

Console.WriteLine(person.Age); // 输出: 30

// 调用方法

person.SayHello(); // 输出: Hello, my name is Alice and I am 30 years old.

// 修改属性

person.Name = "Bob";

person.Age = 25;

// 再次调用方法

person.SayHello(); // 输出: Hello, my name is Bob and I am 25 years old.

2方法

1)定义方法

访问修饰符+返回类型+方法名称(参数列表){

方法内容

}

2)调用方法

方法名称(参数列表)

形参,实参

  1. 访问修饰符

一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)

public:所有对象都可以访问; 地球人都知道,全公开

private:对象本身在对象内部可以访问; 只有A知道(隐私?心事?)

protected:只有该类对象及其子类对象可以访问 A,B,D知道(A和他的所有儿子知道,妻子C不知道)

internal:同一个程序集的对象可以访问; A,B,C知道(A家里人都知道,私生子D不知道)

protected internal:访问限于当前程序集或派生自包含类的类型。 A,B,C,D都知道,其它人不知道

二、继承、封装、多态

1.继承:允许一个类继承另一个类的字段和方法 子类:父类
2.封装:

相关推荐
忆~遂愿2 小时前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
沐知全栈开发2 小时前
API 类别 - 交互
开发语言
PP东2 小时前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
学电子她就能回来吗2 小时前
深度学习速成:损失函数与反向传播
人工智能·深度学习·学习·计算机视觉·github
wfserial2 小时前
c#使用微软自带speech选择男声仍然是女声的一种原因
microsoft·c#·speech
人道领域2 小时前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
铅笔侠_小龙虾2 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter
2的n次方_2 小时前
Runtime 执行提交机制:NPU 硬件队列的管理与任务原子化下发
c语言·开发语言
2501_944711433 小时前
JS 对象遍历全解析
开发语言·前端·javascript
凡人叶枫3 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发