一、继承
1.在多个类中他们的属性有共同的属性这样就可以在定义一个共同的类,这个就可以的是父类。
2.父类的属性个方法,子类可以直接使,只要继承了父类,其实就相当于拥有了父类的属性和方法。
3.子类的属性和方法父类不能使用。
4.子类构建的时候先初始化父类,然后再初始化子类。
5.通过构造方法观察子类自动调用父类不带参的构造方法。
a.要么声明一个不带参数的构造函数。
b.要么指定用supe()指定一个不带参数的构造方法。
6.初始化顺序:先静态变量在动态变量,在方法。
7.继承关系可以一直往下继承。一个父类可以有多个子类,但是一个子类只能有一个父类。(单继承)
如果要创建一个类的子类,只需要在类声明中加入extends子句:
Class test02 extends test01{}
下面是子类test02继承了父类test01,并在测试类test03中调用父类的变量和方法:
public class test01{
String userName;
int userId;
int userAge;
String userAddress;
void print()
{
System.out.println("姓名:" + userName + "ID号:" + userId + "年龄:" + userAge + "住址:" + userAddress);
}
}
public class test02 extends test01{
boolean userSex;
void print1()
{
if (userSex) {
System.out.println("性别:" + "男");
}
else
{
System.out.println("性别:" + "女");
}
}
}
public class test03 {
public static void main(String[] args)
{
test01 t1 = new test01();
test02 t2 = new test02();
t1.userName = "小武灵灵";
t1.userId = 41009161;
t1.userAge = 22;
t1.userAddress = "陕西";
System.out.println("超类输出为:");
t1.print();
t2.userName = "灵灵小武";
t2.userId = 16190014;
t2.userAge = 22;
t2.userAddress = "西陕";
t2.userSex = true;
System.out.println("子类输出为:");
t2.print();
t2.print1();
}
}