java继承的作用_Java继承概述以及Java继承案例和继承的好处

Java继承概述

1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同属性和行为,只要继承那个类即可。

2.在Java中通过extends关键字可以实现类与类的继承。

例如:class 子类名 extends 父类名 {}

3.单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。

4.有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新成员。

-----------------------------------------------------------------------------

首先我来写两个代码:

//定义学生类

class Student {

String name;

int age;

public Student() {}

//getXxx()/setXxx()

public void eat() {

System.out.println("吃饭");

}

}

//定义老师类

class Teacher {

String name;

int age;

public Teacher() {}

//getXxx()/setXxx()

public void eat() {

System.out.println("吃饭");

}

}

我们观察上面两个代码:

发现name,age成员变量,以及getXxx()/setXxx(),还有eat()等都是相同的。

如果我们后来继续定义类,举例:工人类,军人类。他们是不是也具备这些内容呢?

那么,我们每一次定义这样的类的时候,都要把这些重复的内容都重新定义一遍。

麻烦不?当然麻烦。所以,我们要考虑改进?

那么如何改进呢?

我这想的:我能不能把这些相同的内容给定义到一个独立的类中。

然后,让这多个类和这个独立的类产生一个关系,有了这个关系后,

这多个类就可以具备这个独立的类的功能。

为了实现这个效果,Java就提供了一个技术:继承。

父亲:

4个儿子

继承怎么表示呢?继承的格式是什么样子的呢?

class Fu {}

class Zi extends Fu {

}

我们就回头修改我们的代码:

class Person {

String name;

int age;

public Person() {}

//getXxx()/setXxx()

public void eat() {

System.out.println("吃饭");

}

}

class Student extends Person {

public Student() {}

}

class Teacher extends Person {

public Teacher() {}

}

-----------------------------------------------------------------------------

Java继承案例和继承的好处

1 /*

2 继承概述:3 把多个类中相同的内容给提取出来定义到一个类中。4

5 如何实现继承呢?6 Java提供了关键字:extends7

8 格式:9 class 子类名 extends 父类名 {}10

11 好处:12 A:提高了代码的复用性。13 B:提高了代码的维护性。14 C:让类与类之间产生了关系,是多态的前提。15

16 类与类之间产生了关系,其实也是继承的一个弊端:17 类的耦合性增强了。18

19 开发的原则:低耦合,高内聚。20 耦合:类与类之间的关系。21 内聚:就是自己完成某件事情的能力。22 */

23

24 //使用继承前

25 /*

26 class Student {27 public void eat() {28 System.out.println("吃饭");29 }30

31 public void sleep() {32 System.out.println("睡觉");33 }34 }35

36 class Teacher {37 public void eat() {38 System.out.println("吃饭");39 }40

41 public void sleep() {42 System.out.println("睡觉");43 }44 }45 */

46

47 //使用继承后

48 classPerson {49 public voideat() {50 System.out.println("吃饭");51 }52

53 public voidsleep() {54 System.out.println("睡觉");55 }56 }57

58 class Student extendsPerson {}59

60 class Teacher extendsPerson {}61

62 classExtendsDemo {63 public static voidmain(String[] args) {64 Student s = newStudent();65 s.eat();66 s.sleep();67 System.out.println("-------------");68

69 Teacher t = newTeacher();70 t.eat();71 t.sleep();72 }73 }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java核心技术 卷一》第十版是由Cay S. Horstmann和Gary Cornell合著的经典Java学习教材。本书通过详实的例子和通俗易懂的语言讲解,全面系统地介绍了Java编程语言的核心知识和技术。 第十版相较于之前版本进行了全面的更新和扩充。书涵盖了Java SE 9、10、11和12的新特性和重要改变,如模块化系统、局部变量类型推断、改进的Try-With-Resources语法等。同时,本书还介绍了注解、Lambda表达式、函数式编程、流库、并发编程等在现代Java开发常用的高级特性和技术。 《Java核心技术 卷一》第十版的章节结构清晰,内容全面。首先从“Java程序设计概述”开始,逐步介绍基本语法、控制流、面向对象程序设计等基础知识。然后深入讲解了数组、继承、接口、内部类等面向对象的高级特性。接着又介绍了异常处理、泛型、集合框架、并发编程等重要主题。最后,还讲解了图形用户界面、网络编程和数据库访问等Java应用领域。 《Java核心技术 卷一》第十版适合初学者和有一定经验的Java开发人员阅读。书提供了大量的例子和实践练习,有助于读者巩固所学知识。同时,书的补充材料和参考文献也方便读者进一步深入学习和研究。 总之,如果你想全面系统地学习Java编程语言并掌握其核心技术,那么《Java核心技术 卷一》第十版是一本值得推荐的书籍。无论是学术研究还是实际应用,它都能给你带来很大的帮助和启发。 ### 回答2: 《Java核心技术卷一》是一本经典的Java编程基础教材,是Java学习者必备的参考书之一。第十版是该书的最新版本,不仅汇集了Java语言和核心库的基础知识,还囊括了最新的Java SE 8的特性和更新。 该书共分为两个部分,第一部分主要介绍了Java的基本概念、语法和编程范式,包括面向对象编程、控制结构、数组、字符串、继承多态、异常处理等。这些基础知识是学习和掌握Java编程的基础,对于初学者来说非常重要。 第二部分则深入讲解了Java核心库的使用,包括集合框架、并发编程、输入输出流、网络编程、数据库访问等。这些内容对于开发实际应用程序非常有用,不仅可以提高程序的性能和效率,还能够实现更多的功能和特性。 此外,该书还包含了大量的实例和案例,通过这些示例代码,读者可以更好地理解和运用所学知识。书也包括了一些练习题和思考题,可以帮助读者巩固和扩展所学内容。 总的来说,《Java核心技术卷一》第十版是一本权威、全面的Java编程教材,无论是初学者还是有经验的开发者都可以从获得很多宝贵的知识和经验。无论是学习Java语言基础知识还是深入掌握核心库的使用,该书都能给予很大的帮助。 ### 回答3: 《Java核心技术卷一》是由Cay S. Horstmann和Gary Cornell合著的一本经典的Java编程教材。该书已经更新至第十版,为读者提供了全面而深入的Java编程知识。 这本书包括了Java编程语言的方方面面,从基础的语法和面向对象编程开始,深入讲解了Java的核心库、并发编程、图形用户界面、网络编程等方面的知识。每个主题都有详细的解释和示例代码,帮助读者理解和掌握Java编程的各个方面。 第十版相较于之前的版本做了一些更新和改进。它新增了对Java 8和Java 9的支持,并对一些旧的特性进行了更新。此外,该书还加入了一些新的内容,例如Lambda表达式、Stream API等,使读者能够更好地了解和使用最新的Java编程技术。 这本书以清晰、易懂的语言和丰富的示例代码,让读者可以通过实践来学习和理解。它也提供了很多习题和练习题,帮助读者加深对知识的掌握,并且提供了答案和解析,方便读者进行自我学习和检验。 总之,《Java核心技术卷一》是一本很值得推荐的Java编程教材。它适合初学者入门,也适合有一定基础的开发者深入学习和提升技能。无论是想要学习Java编程的基础知识,还是想要了解最新的Java技术,该书都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值