Java中父类继承时,如何正确使用static和final关键字?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1407个文字,预计阅读时间需要6分钟。
1. 父类中`static`修饰的静态方法,不能被覆盖、不能被继承。
2.父类中`static`修饰的变量或常量,能被覆盖、不能被继承。
3.`static`修饰的变量和方法,只属于类本身,不属于对象;当声明一个对象时,当声明一个对象
1、父类中staitic修饰的静态方法,不能覆盖、不能继承。
2、父类中staitic修饰的变量或常量,能覆盖、不能继承。
static修饰的变量和方法,只属于类本身,不属于对象;当声明一个对象时,并不产生static变量和方法的拷贝。也就是说,用static修饰的变量和方法在类加载的时候,会分配一块存储空间,所有此类的对象都可以操控此块存储空间;
注意:当子类没有与父类同名的static变量(或方法时),子类的对象也可操控这块内存空间。但是,子类并没有继承父类中static修饰的变量和方法。这是因为static修饰的变量和方法是属于父类本身的。
3、父类中final修饰的方法,不能覆盖,但可继承。
本文共计1407个文字,预计阅读时间需要6分钟。
1. 父类中`static`修饰的静态方法,不能被覆盖、不能被继承。
2.父类中`static`修饰的变量或常量,能被覆盖、不能被继承。
3.`static`修饰的变量和方法,只属于类本身,不属于对象;当声明一个对象时,当声明一个对象
1、父类中staitic修饰的静态方法,不能覆盖、不能继承。
2、父类中staitic修饰的变量或常量,能覆盖、不能继承。
static修饰的变量和方法,只属于类本身,不属于对象;当声明一个对象时,并不产生static变量和方法的拷贝。也就是说,用static修饰的变量和方法在类加载的时候,会分配一块存储空间,所有此类的对象都可以操控此块存储空间;
注意:当子类没有与父类同名的static变量(或方法时),子类的对象也可操控这块内存空间。但是,子类并没有继承父类中static修饰的变量和方法。这是因为static修饰的变量和方法是属于父类本身的。
3、父类中final修饰的方法,不能覆盖,但可继承。

