子类可以继承父类的所有些资源吗?
不能被继承的父类成员:
-
private成员
-
子类与父类不在同包,使用默认访问权限的成员
-
构造方法
访问修饰符protected, 介绍该修饰符的作用:
-
可以修饰属性和方法
-
本类、同包、子类可以访问
访问修饰符:
public > protected > default > private
非访问修饰符:
this 关键字:
作用:
1、使用this关键字调用本类中的属性。
2、使用this关键字调用成员方法。
3、使用this关键字调用本类的构造方法。
super关键字:
- 使用super关键字访问父类的成员变量和方法 super.变量 super.方法()
- 使用super关键字访问父类的构造方法 super.(参数1,参数2...)
static 关键字:
java中,static关键字可以修饰变量、方法、代码块 。
通过static修饰的变量,称为静态变量
-
普通成员变量(属性),需要实例化对象以后才能使用。
-
静态变量,不属于某个类的实例,而是属于类,所以也称为类变量。
-
只要程序加载了类的字节码,不需要创建类的实例,静态变量就会被分配空间,然后就可以被访问了。
-
故,有的属性,为了提高它们的访问级别,可以将其设置为静态变量。
通过static关键字修饰的方法,称为静态方法
-
静态方法会随着类的定义而被分配和装载入内存中
-
非静态方法属于对象的具体实例,只有在类的对象创建时,在对象的内存中才有这个方法的代码段。
final关键字:
java中,final 可以修饰变量、方法、类。
(1)使用final修饰的类,不能有子类(不能被继承)。
(2)使用final修饰的方法,不能被子类重写。
(3)使用final修饰的变量(成员变量和局部变量)是常量,不能被修改。
构造方法:
由系统默认提供,用于创建(构建)对象。
不能在构造方法中使用return返回一个值,但可以单独写一个return语句做为结束。
-
无返回值
-
与类名相同
-
默认无参数(可以指定参数)
构造函数的特点:
-
与类名相同
-
没有返回值
-
用于创建对象
-
可以对类的对象的属性作初始化
-
可以构成重载
-
类中提供了自定义构造函数后,系统不会再提供默认无参构造函数。