Java基础
关键字
final
作用:类不可继承、方法不可重写(更改)、变量不可重新赋值。
static
作用:方法属于类本身、变量属于类本身,static一般不用来修饰类,但有一种情况就是修饰内部类。
非静态内部类的声明,不能直接实例化,需要外部类 点 new 内部类实例化如:OutClass.new InnerClass();
static静态代码块,和类对象预加载初始化执行,即为自底向上执行。
1、继承
eg: public class Child extends Parent{
code body;
}
访问修饰符 | 同类 | 同包 | 子类 | 其他 |
---|---|---|---|---|
private | Y | T | T | T |
friendly(默认) | Y | Y | T | T |
protected | Y | Y | Y | T |
public | Y | Y | Y | Y |
1.1 抽象类
eg:public abstract class Object{}
功能:抽象类不能被实例化
1.2 抽象方法
eg:public abstract function(String []args);
特点:含有抽象方法的类称为抽象类,但抽象类同时可以包含有函数定义的方法。
功能:强制继承抽象类的子类必须实现父类的抽象方法,除非继承类也是抽象类。
1.3
2、接口
接口不可实例化
实现类必须实现接口所有的抽象方法
实现类可以同时实现多个接口
实现类的方法都是final static,方法都是public abstract,关键字可省略。
3、多态
(1)子类继承父类,并重写父类方法。
(2)将子类对象,自动转换成父类类型,并赋值给父类。或者父类通过父类 instanceof 子类,再执行强制转换。
常见形式:
父类类型作为形参,传入函数进行处理;
父类类型作为返回,返回给调用者处理。