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: 学生
去上学