接口、

接口
1…接口的特点;
(1)接口看做是一种只包含了功能声明的特殊类;
(2)接口中的方法均为公共访问的抽象方法;
(3)接口不能直接创建对象

2.接口的成员特点:
成员变量:
只能是final 修饰的常量;
默认修饰符: public static final
成员方法:
只能是抽象方法;
默认修饰符: public abstract

  1. 抽象类和接口的区别:
    1.抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法(默认 public abstract);
    2.抽象类中的成员变量可以是多种类型,而接口中的成员变量必须用public static final(常量)修饰;
    3.一个类只能继承一个抽象类(单继承),但可以实现多个接口(多继承)

构造方法
1.构造方法的格式:
修饰符 类名 (参数列表) {

}

2.注意事项
子类调用父类构造方法: (
1)如果不写构造方法,系统会默认自动添加一个无参的构造方法,一旦自己写了一个带参数的构造方法,那么系统将不会自动添加无参构造方法。
(2)而在写子类的构造方法时,如果不写构造方法,默认调用父类的无参构造方法,如果此时父类并没有提供一个无参构造方法就会出错。
此时有两种解决办法,一是在父类中添加一个无参构造方法,二是用super调用父类的有参数构造方法。

3.构造方法可以重载吗? 里边可以有return语句吗?
(1)可以;
(2)可以,构造函数是没有返回值,而不是没有具体类型的返回值,其和返回值是void的函数是完全不同的;

构造函数的作用是对对象进行初始化的;
是可以写的,不过只能是“return;”

  1. 给成员变量赋值有几种方式?有什么区别?给成员变量赋值有两种方式:
    (1):setXxx()——修改属性值;
    (2):构造方法——给对象中属性进行初始化

猜你喜欢

转载自blog.csdn.net/W15827267047/article/details/83591533