Java学习

第25天

缺省访问控制符
若在类成员的前面不加任何访问控制符,则该成员具有缺省的访问控制特性,这种缺省访问控制权,表示这个成员只能被同一个包(类库)中的类所访问和调用.如果一个子类与其父类位于不同的包中,子类也不能访问父类中的缺省访问控制成员,也就是说其他包中的任何类都不能访问缺省访问控制成员。

同理,对于类来说,如果-个类没有访问控制符,则说明它具有缺省访问控制特性,这种缺省的访问控制权规定只能被同一包中的类访问和引用,而不可以被其他包的类所使用。

 

构造方法的作用与定义
构造方法(constructor)是一种特殊的方法,它是在对象被创建时初始化对象的成员的方法。构造方法的名称必须与它所在的类名完全相同。构造方法没有返回值,但在定义构造方法时,构造方法名前不能用修饰符void来修饰,这是因为一个类的构造方法的返回值类型就是该类本身。构造方法定义后,创建对象时就会自动调用它,因此构造方法不需要在程序中直接调用,而是在对象产生时自动执行。这一点不同于一 般的方法,般的方法是在需要用到时才调用。

 

7.3.3 构造方法的重载

一般情况下,类都有一个或多个构造方法。但由于构造方法与类同名,所以当一个类有多个构造方法时,则这多个构造方法可以重载。我们已经知道,只要方法与方法之间的参数个数不同,或是参数的类型不同,便可定义多个名称相同的方法,这就是方法的重载。因此我们不难定义出构造方法的重载。构造方法的重载,可以让用户用不同的参数来创建对象。

posted on 2021-08-12 18:58  学习的CYT  阅读(61)  评论(0)    收藏  举报