继承的语法:
修饰符 SubClass extends SuperClass{
// 类定义部分
子类,SuperClass 称为父类、基类或超类。修饰符如果是 public,该类在整个项目中
可见;不写 public 修饰符则该类只在当前包可见;使用 private 修饰的类与方法都不能被继承。
Java 中只支持单一继承,即每个类只能有一个直接父类。继承表达的是 is a 的关系,或者说是一种特殊
和一般的关系,例如 Dog is a Pet。同样我们可以让学生继承人,让苹果继承水果,让三角形继承几何图形。
在 Java 中,所有的 Java 类都直接或间接地继承了 java.lang.Object 类。Object
类是所有 Java 类的祖先。在定义一个类时,没有使用 exteds 关键字,那么这个类直接
继承 Object 类。例如:public class MyObject{}这段代码表明:MyObject 类的
直接父类为 Object 类。
子类可以继承父类哪些东西?
1.继承 public 和 protected 修饰的属性和方法,不管子类和父类是否在同一个包里。
2.继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。
3.无法继承 private 修饰的属性和方法。
修饰符 SubClass extends SuperClass{
// 类定义部分
}
例如:
class Animal{
String name;
int age;
void run(){
System.out.println("奔跑");
}
}
class Dog extends Animal{
//狗类继承了动物类的属性和方法
}
在 Java 中,继承(Inheritance)通过 extends 关键字来实现,其中 SubClass 称为子类,SuperClass 称为父类、基类或超类。修饰符如果是 public,该类在整个项目中
可见;不写 public 修饰符则该类只在当前包可见;使用 private 修饰的类与方法都不能被继承。
Java 中只支持单一继承,即每个类只能有一个直接父类。继承表达的是 is a 的关系,或者说是一种特殊
和一般的关系,例如 Dog is a Pet。同样我们可以让学生继承人,让苹果继承水果,让三角形继承几何图形。
在 Java 中,所有的 Java 类都直接或间接地继承了 java.lang.Object 类。Object
类是所有 Java 类的祖先。在定义一个类时,没有使用 exteds 关键字,那么这个类直接
继承 Object 类。例如:public class MyObject{}这段代码表明:MyObject 类的
直接父类为 Object 类。
子类可以继承父类哪些东西?
1.继承 public 和 protected 修饰的属性和方法,不管子类和父类是否在同一个包里。
2.继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。
3.无法继承 private 修饰的属性和方法。
4.无法继承父类的构造方法。
5.java支持多层继承,比如A继承B,B继承C