JAVA面向对象

1.final关键字

final特点:

final 修饰的类,不可以被继承,但是可以继承其他类

final修饰的方法,不可以被重写

父类中没有被final修饰的方法,子类重写后可以加final

final修饰的变量为常量,一次赋值终身不变

修饰成员变量,需要在创建对象前赋值,否则报错

2.static 关键字 静态修饰符 

不创建对象,就可以调用类中的变量和方法

static特点:

static 修饰的成员变量属于类,不属于这个类的某个对象

static修饰的成员变量赋值后,多个对象共享这个成员变量

定义静态成员变量格式:

public static int 变量名;

访问静态成员格式:

类名.静态变量名

类名.静态方法名()

注:

被静态修饰的成员进方法和数据共享区,属于类,不属于某个对象
被静态修饰成员用类名.成员名调用
静态不能访问非静态,能访问静态
非静态可以访问静态

多态调用静态成员时:

调用成员变量时,编译运行都看父类

调用成员方法时,如果调用的方法是静态的,编译运行都看父类

如果调用的是普通方法,则编译时看父类,运行时看子类

 

posted @ 2020-09-29 12:10  杰斯-java  阅读(85)  评论(0)    收藏  举报