Java 基础-类成员,接口,抽象类, final,继承

154 阅读1分钟

1.类成员

构造函数:和类同名,没有返回值,可以重载
this(),super()
成员变量:
成员函数:
静态代码块:类加载执行
{}:构造代码块

2.interface

所有方法都是抽象的
属性有固定的修饰符.
接口之间是继承关系,可以多重继承
类和接口之间是实现关系,类可以实现多个接口
class A implements B,C,D
面向接口编程降低耦合度.

3.抽象类

abstract class
抽象方法没有方法体,所在的类必须抽象类。
抽象类可以没有抽象方法。
不能实例化,有构造函数

4.final

修饰类,类不能被继承
修饰方法,方法不能被重写
修饰变量,不能被修改,常量

5.继承

extends: 单重继承,多层继承

6.抽象修饰符有哪些非法组合?并给出合理的解释?

(1).private abstract: abstract修饰的方法需要子类去实现,若定义为private,则无法被子类继承,更别说实现了
(2).final abstract: final修饰的方法不能被重写,也就无法实现
(3.)static abtract: 用abtract修饰的目的就是不想让方法被实例化对象调用,static则不需要实例化就可以调用类的方法,与abstract设计的初衷不符