1、Java继承的概念
概念:动物分为食草动物与食肉动物,人按照职业也可分为学生、教师、警察、医生等。通常后者都是前者的一种具象的体现,也被称为子类,前者比如人和动物称为父类。父类与子类满足继承关系,父类更抽象更通用,子类更特殊更具体
继承的特点及意义:
(1)继承背后的思想就是基于已存在的类来构建新类
(2)当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求
(3)约定:从其它类到处的类叫子类,被导出的类叫父类
(4)在Java中,除了object类之外,所有类都是子类,都只有唯一的父类
(5)继承在00P(面向对象)中不可或缺,且创建一个类时总是在继承,意义:代码重用性高,体现不同的抽象层次
2、Java继承的用法
在定义一个子类时,通过extends来实现对父类的一个继承,如:
package jicheng.zhangkun.java;
class Person{
String name;
String address;
public void eat(){
System.out.println("人吃饭");
}
public void drink(){
System.out.println("人喝酒");
}
public void printInfo(){
System.out.println("name: "+name);
}
}
class Student extends Person{ //学生继承人的属性及方法
public void goToSchool(){
System.out.println("去上学");
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p.name = "男人";
p.eat();
p.drink();
p.printInfo();
Student s = new Student();
s.name = "学生";
s.eat();
s.drink();
s.printInfo();
s.goToSchool();
}
}
代码运行结果:
人吃饭
人喝酒
name: 男人
人吃饭
人喝酒
name: 学生
去上学