目录
一、继承的概念
继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是: 共性的抽取,实现代码复用。
例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用
二、继承的语法
在Java中如果要表示类之间的继承关系,需要借助 extends 关键字。
修饰符 class 子类 extends 父类 {
……
}
实例:我们定义一个父类Animal,两个子类Dog和Cat继承父类Animal。
1.首先我们定义了一个父类Animal,其中包含了两个成员变量name和age,两个成员方法eat()和drink()。
class Animal{
public String name;
public int age;
public void eat(){
System.out.println(name+"正在吃东西");
}
public void drink(){
System.out.println(name+"正在喝水");
}
}
2.然后我们定义两个子类(Dog和Cat)继承自Animal。
class Dog extends Animal{
public void barks(){
System.out.println(name+"汪汪汪~");
}
}
class Cat extends Animal{
public void mew(){
System.out.println(name+"喵喵喵");
}
}
3.OK接下来定义我们的测试类。
public class Test1 {
public static void main(String[] args) {
Dog dog = new Dog();
System.out.println(dog.name);
System.out.println(dog.age);
dog.eat();
dog.drink();
dog