package exstend; public class ex { /* 继承: - 作用:代码复用 - 通过extends来实现继承 - 超类/父类:共有的属性和行为 派生类/子类:特有的属性和行为 - 派生类既能访问自己的,也能访问超类,但是超类不能访问派生类的 - 一个超类可以有多个派生类,一个派生类只能有一个超类---------单一继承 - 具有传递性
派生类与超类的演示
package ooday03;
//此类为超类
public class Aoo {
int a;
int b;
void say(){
System.out.println("my name is qiqi");
}
}
package ooday03;
//Aoo的派生类
public class Boo extends Aoo{
// int a;
// int b;
// void say(){…………} 继承后就有超类的属性(变量),行为(方法)
//这些是派生类自己的
int c;
int d;
public void show(){
System.out.println("good morning ");
}
}
派生类只能继承一个超类,
超类则可以被多个派生类继承。
package ooday03;
public class Testt {
public static void main(String[] args) {
Boo b=new Boo();
b.a=10;
b.b=11;
b.say(); //此处正确派生类可以访问超类的
b.c=12;
b.d=13;
b.show();
Aoo aa=new Aoo();
aa.a=14;
aa.b=15;
aa.say();
//aa.c=16; 此处会报错,因为超类不能访问子类的
//aa.show;
}
}
pubilc calss TEST extends Aoo,extends Boo{
//次类报错,因为一个派生类只可以继承一个超类,
/而超类可以有多个派生类,可以被多个类继承
}
继承的传递性
package ooday03;
public class Coo extends Boo{
//继承boo后既有Boo的也有Aoo的
//因为Boo继承了Aoo
//这就是继承的传递性
//int a;
//int b;
//say();
//int c;
//int d;
//show();
int f;
int e;
}