按道理,类中的私有域,外界不能访问,但是,对于同属一个类的对象,却可以访问,这一点,java和C#都是一样的。
java:
public class Employee { private String name; public Employee(String name){ this.name = name; } public boolean equals(Employee other){ return name.equalsIgnoreCase(other.name); } }
name是私有域,但在这里,访问并无问题。
c#
class Employee { private string name; public Employee(string name) { this.name = name; } public bool Equals(Employee other) { return (this.name.CompareTo(other.name) == 0); } }