继承:
基本概念:扩展父类的功能。
java中使用extends关键字来继承
class 子类 extends 父类 {}
继承的限制:java中只允许单继承(一个人只有一个
亲生父亲,但可以有多个儿子)。
子类不能直接访问父类的私有成员。(private中的
,要通过
get**来调用)
子类称为父类的派生类,父类称为子类的基类。
子类对象的实例化:在子类对象实例化之前,必须调用
父类中的构造方法,之后调用子类构造方法。
例子:package com.jikexueyuan.extenddemo;
class Father{
private int age;
private String name;
public father(){
System.out.println("父类的构造方法");
}
}
class Son extends Father{
public Son(){
System.out.println("子类的构造方法");
}
}
public class ExtendsDemo03{
public static void main(String[] args){
Son s=new Son();//实例化
}
}
运行结果:父类的构造方法
子类的构造方法(从中可以看出先调用了父类
再调用了子类)
基本概念:扩展父类的功能。
java中使用extends关键字来继承
class 子类 extends 父类 {}
继承的限制:java中只允许单继承(一个人只有一个
亲生父亲,但可以有多个儿子)。
子类不能直接访问父类的私有成员。(private中的
,要通过
get**来调用)
子类称为父类的派生类,父类称为子类的基类。
子类对象的实例化:在子类对象实例化之前,必须调用
父类中的构造方法,之后调用子类构造方法。
例子:package com.jikexueyuan.extenddemo;
class Father{
private int age;
private String name;
public father(){
System.out.println("父类的构造方法");
}
}
class Son extends Father{
public Son(){
System.out.println("子类的构造方法");
}
}
public class ExtendsDemo03{
public static void main(String[] args){
Son s=new Son();//实例化
}
}
运行结果:父类的构造方法
子类的构造方法(从中可以看出先调用了父类
再调用了子类)