继承性: 继承性的好处(为什么要有继承性)。
1.提高代码的复用性,减少了代码的冗余。
2.便于功能的扩展;
3.为之后的多态的使用,提供了便利。*
继承性的格式:
class A extends B{ }
A:子类 派生类
B:父类 超类 基类
继承性的体现:
1.一旦子类A继承了父类B以后,子类A就获取了父类B中声明所有的结构、方法、属性。
2.特别的,父类中声明的private的属性或方法,子类继承父类以后,任然可以获取父类中私有的 结构、因为只有封装性的影响,使得子类不能直接调用父类中的结构。
3.子类继承后可以声明特有的方法或属性。实现功能的扩展。
java中关于继承性的规定:
1.一个父类可以被多个子类继承。
2.一个类只能有一个父类。 (类的单继承性)。 3.子父类是相对的概念。 4.子类继承父类后,就获取了该父类继承其他父类的所有方法和属性。
5.所有的类(除Object)都继承与Object类(上帝类)。
public class Dome1 extends Student {
public Dome1(){
}
public Dome1 (String name,int age){
this.age=age;
this.name=name; }
public void eat(){
System.out.println("好好吃饭");
} public void sleep(){
System.out.println("好好睡觉");
}
}
public class Student {
String name;
int age;
String major;
public Student(){
}
public Student(String name,int age,String major){
this.age=age;
this.name=name;
this.major=major;
}
public void eat(){
System.out.println("吃海鲜");
}
public void sleep(){
System.out.println("睡觉好美");
}
public void study(){
System.out.println("学Java");
}
}
public class DomeTest {
public static void main(String[] arge){
Student p1 =new Student();
p1.age=10;
p1.name="刘德华";
p1.eat();
p1.sleep( );
p1.study( );
}
}