Java三大特性之继承

继承是什么?

          在前面已经讲过Java语言的核心思想——面向对象,一切皆对象如:包装类(后面会介绍),它的思想和现实很贴切,那么作为它语言的三大特性之一的继承应该也是和现实类似的,在现实生活中,我们经常讲的并不是”继承“而是”传承“,传承通过汉语词典查出的定义是——(更替继承。 郭沫若 《孔墨的批判·墨子的思想体系》:“ 尧 舜 禅让虽是传说,但也有确实的影响,那就是原始公社时的族长传承的反映。”)简单来说:就是对某某学问、技艺、教义等,在师徒间的传授和继承的过程。

        在Java中,类是一种数据类型,它可以定义对象的属性和方法。每个Java类都必须在一个文件中定义,文件名必须与类名相同。Java类由属性和方法组成,其中属性是类中的变量,方法是类中的函数。继承是Java面向对象编程中的一个重要概念,它允许程序员创建一个新的类,
在Java中,我们使用关键字extends来实现继承。继承的只是共有属性和方法,下面是一个简单的例子:

public class Animal {
    public void eat() {
        System.out.println("Animal is eating.");
    }
}

public class Dog extends Animal {
    public void bark() {
        System.out.println("Dog is barking.");
    }
}
  • 在这个例子中,Dog类是Animal类的子类,Dog类继承了Animalclass的所有属性和方法,同时也可以添加自己

继承有什么好处呢?为什么要使用继承?

  • 使用继承有以下几个优点:
  • 代码重用:通过继承,程序员可以重用现有类的代码,而不必从头开始编写新的代码。这可以显著提高软件开发效率。
    • 比如说在实际项目中定义一个动物类,那么动物类中包含乌龟类,小狗类等等,乌龟类和小狗类一定是有名字和性别,年龄等的信息,那么在动物类中书写成public后再让小狗,乌龟继承动物,便可以直接访问这些属性。这样可以减少代码复用
  • 代码可读性:继承可以使代码更易于阅读和理解。当子类继承父类的属性和方法时,代码变得更简洁,更易于维护。
    • 特有的功能或者是属性可以在子类中声明,实现,而共有的依靠父类继承便可访问,使用,使得代码在阅读时更加清晰

扩展:继承使得程序员可以扩展现有类的功能。子类可以添加新的属性和方法,从而实现更多的功能。

缺点:

  • 增强了类之间的耦合
  • 软件开发的一个原则是高内聚、低耦合

耦合,内聚概念:

  • 内聚:一个模块内各个元素彼此结合的紧密程度
  • 耦合:一个程序中不同模块之间的互相连接的数量

实际继承的项目应用:

在实际项目中,继承可以用于以下几个方面:

  • 代码重用:在项目中,有很多类可以被重用。例如,如果你正在开发一个电商网站,你可以使用现有的商品类来实现商品的展示和销售,而无需从头开始编写新的代码。
  • 继承层次结构:在大型项目中,程序员通常会创建一个类层次结构来组织代码。这些类可以继承自基本类,例如Object类或其他通用类,从而实现更高级别的功能。
  • 多态性:继承也可以用于实现多态性。多态性是指一个对象可以在不同的上下文中表现出不同的行为。通过继承,程序员可以创建不同类型的对象,这些对象可以具有相同的属性和方法,但在不同的上下文中会表现出不同的行为。
    • 相同功能不同实现

总结

在Java编程中,继承是一个非常重要的概念。通过继承,程序员可以重用现有代码,提高代码可读性和可维护性,扩展现有类的功能,并实现多态性。在实际项目中,继承可以用于代码重用、继承层次结构和多态性等方面。因此,程序员应该深入理解继承的概念,灵活运用它来开发高质量的软件应用程序。

结束语:

感谢您阅读我的博客。在这里,我分享了我在Java的学习经历和心得体会。我对这个领域充满热情,希望能够与您一起探索和学习。在学习的过程中,我们不仅能够获得新知识,还能够锻炼我们的思维能力和解决问题的能力。我相信,只要我们持之以恒,就一定能够取得成功。学习也能够让我们更好地了解世界,拓宽我们的视野。它能够帮助我们成为更优秀、更全面的人。我衷心祝愿您在学习和实践中取得优异的成绩。愿您的未来充满快乐和成功,愿您的梦想成真。

我再次感谢您阅读我的博客,并希望能够继续与您分享我的经验和见解。愿我们共同进步,共创美好未来!

如有错误请私信作者。

​​​​​​​

        

posted @ 2023-04-20 11:55  园友3287483  阅读(21)  评论(0)    收藏  举报  来源