Class类的介绍
在面向对象中,万物皆是对象,一个类本身也是对象。
但是静态成员,普通数据类型类不是面向对象的。
每个类都是java.lang.Class的对象
class的静态方法、属性和实例属性。
1、什么叫做静态方法?
1.1、类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。如果在一个方法前,加上Static关键字,就表示该方法不会被继承,而是直接通过类来调用,这被称为 “静态方法”。
1.2、我们可以从代码上进行更深的理解。
下面的代码中,Sea类的classMethod方法前有static关键字,表明该方法是一个静态方法,可以直接在Sea类上调用(Sea.classMethod()),而不是在Sea类的实例上调用静态方法,会抛出一个错误,表示不存在该方法。
父类的静态方法可以被子类继承
1 class Sea {
2 static classMethod(){
3 return 'hello'
4 }
5 }
6 Sea.classMethod() //'hello'
7 var foo =new Foo();
8 foo.classMethod()
9 // TypeError: foo.classMethod is not a function
下面代码中。父类Sea有一个静态方法,子类Ocean可以调用这个方法。
静态方法也是可以从super对象上调用。
1 class Sea{
2 static classMethod(){
3 return 'hello'
4 }
5 }
6 class Ocean extends Sea{}
7 Ocean.clsaaMethod(); //'hello'
1.3、下面就是整个静态方法的使用(完整的可以直接用)
1 class Sea{
2 static classMethod(){
3 return 'hello'
4 }
5 }
6 class Ocean extends Sea{
7 static classMethod(){
8 return super.clsassMethod()+',too'
9 }
10 }
11 Ocean.classMethod();