|
注:
关于继承将分成两篇文章讲解,那我们就开始吧~
目录
1. 为什么需要继承
Java
中使用类对现实世界中实体来进行描述,事物之间可能会存在一些关联,那在设计程序时就需要考虑。
例如: 猫和狗,他们都是动物。
我们分别来定义一个猫类
和一个狗类
:
class Dog {
public String name;
public int age;
public String color;
public void eat() {
System.out.println(name+"正在吃饭!");
}
public void walk() {
System.out.println(name+"正在和主人散步。");
}
}
class Cat {
public String name;
public int age;
public String color;
public void eat() {
System.out.println(name+"正在吃饭!");
}
public void play() {
System.out.println(name+"正在玩球。");
}
}
我们对比一下,发现两个类有一些相同的成员与方法。
那能否将这些共性抽取
呢?面向对象思想中提出了继承的概念,专门用来进行共性抽取,实现代码复用。
2. 继承的概念
那么什么是继承呢?
继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。
简单来说就是将他们的共性进行抽取,把抽取出来的共性放到一个类当中,我们创建一个Animal
类:
class Animal {
public String name;
public int age;
public String color;
public void eat() {
System.out.println(name+"正在吃饭!");
}