面向对象之封装十一

内部类和分布类(了解即可)

一.内部类

概念:在一个类中再申明一个类

特点:使用时要用包裹者点出自己

作用:亲密关系的变现

注意:访问修饰符的作用很大

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Person{
public int age;
public string name;
public Body body;
public class Body{
Arm leftArm;
Arm rightArm;
class Arm{

}
}
}
//以下是主函数模块
Person p =new Person();
Person.Body body=new Person.Body();
//这里点不出Arm,因为默认是私有的(private),改成public就行了。

二.分布类

概念:把一个类分成几部分申明

关键字:partial

作用:

分部描述一个类

增加程序的拓展性

注意:

分部类可以写在多个脚本文件中

分部类的访问修饰符要一致

分部类中不能有重复成员

1
2
3
4
5
6
7
8
9
10
partial class Student{
public bool sex;
public string name;
}
partial class Student{
public int number;
public void Speak(string str){
Console.WriteLine("{0}",str);
}
}

这个重点在于分部类可以写在多个脚本文件中,等到后面会继续涉及。

三.分部方法

概念:

将方法的申明和实现分离

特点:

1.不能加访问修饰符 默认私有

2.只能再分部类中申明

3.返回值只能是void

4.可以有参数但是不用,out关键字

局限很大,了解即可


面向对象之封装十一
https://gaster44.github.io/2023/12/24/面向对象之封装十一/
作者
huangjinhong
发布于
2023年12月24日
许可协议