继承的概念:
- 继承是Java面向对象编程的基石,允许创建分等级层次的类
- 继承就是子类继承父类的行为和特征,使得子类对象有父类的实例域或方法
- 子类从父类继承方法,使子类具有父类相同的行为
- 继承是从已有的类中派生出新的类,新的类能吸收已有的
继承的好处:
Java中使用继承的好处是可以使代码重用性更高,减少代码冗余,提高代码的可维护性和可扩展性。同时也方便了代码的组织,让代码更加结构化和易于管理。
继承的格式:
[ 类修饰符 ] class 子类名 extends 父类名{
成员变量定义;
成员变量定义;
}
在子类的定义中,用关键字extends来明确指出他所继承的父类;
举个栗子动物类
public class Animal {
public String name;
public void eat(String food){
System.out. println(name +"正在吃" +food);
}
鸟类
public class dog {
public String name;
public void eat(String food) {
System.out.print1n(name +"正在吃"+food);
}
public void fly(){
System. out.print1n(name+"正在跑");
}
猫类
public class cat {
public String name;
public void eat(String food){
System. out.print1n(name +"正在吃" +food);
public void jump(){
System. out.println(name +"正在跳");
看的出这些类都有正在吃这个共同动作,代码冗长,而且不利于以后修改代码,
如果我们使用继承就可以避免冗长的片段
class Animal {
public String name;
public Animal(String name){
this.name = name;
}
void eat() {
System.out.println("animal : eat");
}
}
class Dog extends Animal {
public Cat(){
super(name);
}
void eat() {
System.out.println("dog : eat");
}
void eatTest() {
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
}
}
public class Test {
public static void main(String[] args) {
Animal a = new Animal();
a.eat();
Dog d = new Dog();
d.eatTest();
}
}
这样代码看起来就不再冗长而且利于以后的修改。