继承指的是一个类拥有另一个类中所有的属性和方法
比如在生活中人拥有的东西我们每一个人都有,而我们又分为多个职业
而在java中,继承通过extends来修饰,格式如下
public class 类名 extends 父类名{
}
首先我们创建一个Person类,给它设定一些属性和方法
public class Person { //创建一个人类
String name; //设定名字
int age; //设定年龄
void say(){ //说话的方法
System.out.println("我的名字是:"+name+"我的年龄是"+age);
}
}
我们知道在生活中,学生、老师、医生等都拥有人所具有的属性和方法,因此我们可以新创建一个类来继承与我们的人
我们创建一个学生类,让它继承父类也就是人类所具有的的方法
public class Students extends Person{ //继承于父类,但类中什么也不写
}
这样,学生类就拥有了人类所具有的的所有方法,我们在学生类中就可以使用它们
public class Test { //新建一个测试类
public static void main(String[] args) {
Students s = new Students(); //创建学生对象
s.name = "张三"; //名字为张三
s.age = 18; //年龄为18
s.say(); //调用说话的方法
}
}
我们知道,在我们的学生类中什么也没创建,但是我们却可以使用父类,也就是人类中所具有的的属性和方法,这就是继承的作用,在控制台中就会输出下面这句话
我的名字是:张三我的年龄是18
当然在子类中我们也可以拥有自己的属性和方法,比如学生拥有写作业的方法,但是人类不一定具有这个方法,这样我们就可以在Students中写入如下代码
public class Students extends Person{
void write(){
System.out.println("我在写作业");
}
}
这样我们就拥有了自己特有的方法
注:在java中一个类不可以继承多个类,但可以有多重继承,比如儿子继承父亲,父亲继承爷爷这样的,儿子可以使用父亲中的属性和方法,同时也可以使用爷爷中的属性和方法,而父亲可以使用爷爷的属性和方法



