Java的继承

继承是Java面向对象编程的基础,允许子类继承父类的属性和行为。这样做可以提高代码的重用性,减少冗余,增强可维护性和可扩展性。文章通过动物、狗和猫类的例子展示了如何使用继承优化代码,减少了重复的`eat`方法,并展示了如何在子类中调用父类方法。
摘要由CSDN通过智能技术生成

继承的概念:

  • 继承是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();
  }
}

这样代码看起来就不再冗长而且利于以后的修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值