答:错误,如果你不想让外面的用户直接构造一个类(假设这个类的名字为A)的对象,而希望用户只能构造这个类A的 子类,那你就可以将类A的构造函数/析构函数声明为protected,而将类A的子类的构造函数/析构函数声明为public。 如果将构造函数/析构函数声明为private,那只能这个类的“内部”的函数才能构造这个类的对象了...
publicclassPerson{privateStringname;privateintage;// 默认构造函数publicPerson(){this.name="未知";this.age=0;}// 带参数的构造函数publicPerson(Stringname,intage){this.name=name;this.age=age;}publicvoiddisplay(){System.out.println("姓名: "+name+", 年龄: "+age);}} 1. 2. 3. 4. 5. 6....
1、如果没有写构造函数,编译器会默认添加一个无参构造函数在class文件里。 2、当有多个构造函数时,new对象时填几个参数,就调哪个构造函数,例:new A(”aa“); 3、父类构造函数比子类优先初始化,变量比构造函数优先初始化 this :代表“当前对象” this():就是调用“当前对象”的无参构造方法 this、this(),...
public允许你工程里的任何类访问。无修饰符,他的访问范围就是package(包),意思就是说,同一个包中...
{publicclassTodoItemService : ITodoItemService {privatereadonlyApplicationDbContext _context;//通过构造函数注入服务publicTodoItemService(ApplicationDbContext context) { _context=context; }publicasyncTask<bool>AddItemAsync(TodoItem newItem) { newItem.Id=Guid.NewGuid(); ...
public是一个访问权限(访问修饰符)。一般构造函数可加可不加public,如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。如果不加public,则默认的修饰词是protected,代表只对同包开放。除了这两个,你还可以添加private和default ...
在father这个构造函数里,对已经初始化的变量再次赋值,student1用的是this.的方式,它的作用是在这个函数里面去引用外部的成员变量。student2则不是这样,因为在father函数中,student2被重新String并赋值,此时作为局部变量,在优先级上高于成员变量,它没有使用this关键字,所以输出的结果如图: ...
一般情况下使用的是public。如果有特殊要求的情况下,可能使用private修饰。如果一般常见的单例模式:public class Singlton{private static Singleton _Instance;provate static readonly object syslocker = new object();//私有化构造函数private Sinalton(){}public static Singlton GetInstance(){if(_...
如果在其他包中是不能调用构造方法的,也就是说你的这个类在别的包中不能实例化,如果你写了public...
二、如今已经学过三种访问权限。1.public 2.private 3.默认权限,即在方面前面不加任何关键字,这种默认权限介于私有和公有之间。 三、因为默认构造函数随着类名变化而变化,所以构造函数不能重写,因为重写要求子父类函数要一模一样。 四、super();调用的是父类构造函数。this();调用的是本类构造函数。那是因为子...