11.12

一.接口:

1、接口使用 interface 关键字声明(类似于抽象基类),不能直接实例化接口;接口中的方法都是抽象方法,实现类或结构就需要实现所有接口的成员。
2、接口成员默认且必须是公开的(public),且不能包含任何访问修饰符。
3、接口不能包含常量、字段、运算符或类型、不能包含静态成员。
4、当显式实现该接口的成员时,实现的成员不能通过类实例访问,只能通过接口实例访问。
5、当隐式实现该接口的成员时,实现的成员可以通过类实例访问,也可以通过接口实例访问,但是实现的成员必须是公有的。
6、接口自身可从多个接口继承,类和接口可继承多个接口,但接口不能继承类。
7、当一个类既继承基类,又继承接口的时候,必须基类写在前面,基类和接口用逗号隔开,一个类只能有一个基类,可以继承许多接口。

二.构造方法
1. 用于对象初始化,一个类中至少有一个构造方法。(没有参数的构造方法是编辑器默认的,当我们编写的类没有任何构造方法时,编译器给我们自动生成。 )
2. 不能显示调用,只能在创建对象时,使用new来调用。(实例化一个对象实际上是去调用这个对象的构造方法。)
3. 构造方法不能有返回值。
4. 构造方法名称必须与类名一样。
访问修饰符 类名 (参数列表)
{
语句块;
}
当断点调试时,发现对象创建时,首先初始化成员变量,然后调用构造函数。
构造方法的强制性:为了保证数据的安全,要求用户创建对象时,必须初始化至少俩个参数时,可以把无参数的给注释。

三.this关键字
当成员变量和局部变量重名时,可以通过this来区分。
表示当前对象本身,用于访问该类的成员变量或方法。

posted @ 2021-11-12 21:35  安徒生-玺  阅读(58)  评论(0)    收藏  举报