概念:动物分为食草动物与食肉动物,人按照职业也可分为学生、教师、警察、医生等。通常后者都是前者的一种具象的体现,也被称为子类,前者比如人和动物称为父类。父类与子类满足继承关系,父类更抽象更通用,子类更特殊更具体
继承的特点及意义:
(1)继承背后的思想就是基于已存在的类来构建新类
(2)当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求
(3)约定:从其它类到处的类叫子类,被导出的类叫父类
(4)在Java中,除了object类之外,所有类都是子类,都只有唯一的父类
(5)继承在00P(面向对象)中不可或缺,且创建一个类时总是在继承,意义:代码重用性高,体现不同的抽象层次
在定义一个子类时,通过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: 学生
去上学