天天看点

java继承

继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
  • extends的意思是“扩展”,子类是父类的扩展
  • java中类只有单继承,没有多继承(一个子类只有一个父类,但是一个父类可以有多个子类)
  • 继承是类和类之间的一种关系,除此之外,类和类之间还有依赖,组合,聚合等。
  • 继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示。
  • 子类和父类之间,从意义上来讲应该具有“is a”的关系。
  • object类
  • super
  • 方法重写

代码举例:

分别创建三个类 :Person类 、Student类、Test(类)主类

在Person类中创建一个say的方法:

public class Person {
    public  void  say(){
        System.out.println("说话");
    }
}
           

Student类继承Person类

编译代码如下:

//Student 类 继承Person类,继承了里面的say方法
public class Student extends Person {

}

           

在Test类中调用say方法

public class Test {
    public static void main(String[] args) {
        Student x = new Student();
   //由于student类继承了Person类,可以通过调用student类,使用say方法。
   //子类继承了父类,就会拥有父类的全部方法!
        x.say();
    }
}
           

运行截图如下:

java继承

修饰符

public 公有的

protected 受保护的

default 默认的

private 私有的(不可以被继承)

1、公有继承(public),公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。

2、保护继承(protected),保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

3、私有继承(private),私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

在Java中 所有的类 ,都默认间接或直接继承object类