构造函数用public 和private修饰有什么区别

2025-04-23 17:19:56
推荐回答(1个)
回答1:

public 能被外部访问, private 不行 只能被内部访问

class Person
{
    private string name;
 private int age;
 private string gender;
 
    public Person(string name)
    {
        this.name = name;
    }
 
 private Person(string name, int age) : this(name)
 {
  this.age = age;
 }
 
 public Person(string name, int age, string gender): this(name, age)
 {
  this.gender = gender;
 }
}
int main()
{
 var mike = new Person("Mike"); // ok
 var marry = new Person("Marry" ,16);  //不行  
 var peter = new Person("Peter", 18, "男"); // ok
 
 return 0;
}