大数据-java基础-第12章 面向对象的java实现-接口

1.什么是常量,主要作用?
答;
常量是一种标识符,用final修饰,它在运行期间恒定不变,在程序中只能被引用,而不能重新赋值,
其初始化仅可以在两个地方:
①在其定义出,也就是在final变量定义时直接给赋值;
②在构造方法中;作用增强程序的可读性、可维护性。
2.常量的定义规则?
答:
①加入final关键字代表常量,加入static关键字代表类变量;②尽量使用含义直观的常量来表示哪些将在程序中多次出现的数字或字符串。
3.final方法与final类
答:
final方法:将方法声明为final,说明该方法提供的功能已经满足我们的要求,不需要在进行扩展;子类不能重写这个方法,但子类可以继承,调用这个方法。
Final类:是一个不能被任何类继承,无需修改和 扩展,final类中的属性可以是定义为final,也可以不是final,对于final类中的方法,默认为final类型。
4.静态成员与实例成员?
答:
静态成员:加入static修饰,类的对象共享一个成员,属于整个类,访问方法:类目.属性或类名.方法();
实例成员:没有static修饰,每个对象都拥有一个副本;必须在创建了对象后,才能通过对象访问:访问方法为:对象名.属性或者对象名.方法();
5.静态属性和实例属性区别?
答:
区别在于:静态属性:有static修饰,属于整个类的,内存只有一个拷贝,静态变量位于方法区,被所有类的实例共享;可以直接类名访问;生命周期取决于类的生命周期;
实例属性:没有static修饰,属性是属于每一个对象,每创建一个实例,就会为实例变量分配一次内存,实例变量位于堆区,其访问方法必须是对象名访问,生命周期取决于实例的生命周期。
6.静态方法与实例方法?
答:
静态方法:有static修饰的方法,属于整个类,必须被实现,不能是抽象类,只能调用静态属性或方法,不能调用实例属性或方法,访问方法:类名.方法()。
实例方法:没有static修饰的方法,每一个对象维护一个副本,可以调用静态属性,也可以调用实例属性,访问方法:对象名.方法()。
7.抽象类和方法
答:
抽象方法:方法有abstract修饰,没有函数体,其子类必须给出具体实现的方法。
抽象类:包含类抽象方法的类叫做抽象类,当一个类的一个或多个方法为抽象方法时;当该类为一个抽象类的子类,并没有为所以抽象方法提供实现细节或方法主体时;当一个类实现一个接口,并没有为所以得抽象方法实现细节或方法主体时都可以当做一个抽象类,抽象类不能实例化。
8.抽象类的特点?
答:
①抽象类一般在父类中使用,而它的子类实现父类中的抽象方法。
②抽象类中的抽象方法没有任何的方法体,子类要实现父类的所有抽象方法,如果子类没有实现抽象方法,其子类也为抽象类。
③抽象类是用来继承的,不能实例化,抽象方法必须声明在抽象类中。
④抽象类里面允许有抽象方法和普通方法,普通方法可以被子类调用。
9.java接口
答:
java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为,是一个方法特征的集合体,但没有方法的实现。
10.接口
答:
接口与抽象类一样都是定义多个类的共同属性,是一个纯抽象类,只提供一种形式,并不能提供实现,允许创建者规定方法的基本形式:方法名、参数列表以及返回类型,但不规定方法的主体,接口里面也可以包含基本数据类型的数据成员(但数据成员一定要赋初值,且此值不能再更改),但他们默认为static和final。接口的作用主要是:实现多继承,常量共享。
11.接口语法以及接口实现
答:
接口的语法:[访问修饰符] interface 接口名称 {//数据成员必须赋值 } 访问修饰符 [final] 数据类型 成员名称 =常量;访问修饰符 [abstract] 数据类型 方法名称(参数列表)};
接口的实现:接口的实现是利用关键字:implement 语法如下:public class 类名称 implement 接口名称{};必须实现接口中的所有方法,来自接口的方法必须声明成public ,可以一次实现多个接口(多重继承)。
12.接口的扩展
答:
接口可以通过扩展的技术派生出新的接口,派生接口不仅可以保有父接口的成员,同时也可以加入新成员以满足实际问题的需要,实现接口类必须实现此接口的父接口,其语法如下: interface 子接口的名称 extends 父接口的名称1,父接口名称2…{};
13.抽象类与接口的区别?
答:
抽象类:实现抽象类的方法可以是抽象方法,也可以是具体方法;抽象类里面可以有成员变量;抽象类里可以有私有的方法和私有的成员变量;
接口:接口中的方法全部都被修饰为抽象方法,不允许与具体的方法,接口里的变量都是默认修饰为public static final类型,即为常量,接口里面没有成员变量,不允许有私有的方法和变量。
抽象类是一个不完全的类,需要进一步专业化,接口只是一个行为的规范或者规定,不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;一个类可以实现多个接口,但只能继承一个类。
14.对象的真正类型
答:
使用instanceof 关键字来检测一个对象的真正类型,也就是说,判断该引用变量所指向的对象是否属于该类

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值