Java继承——概念及extends关键字的使用

简介: Java继承——概念及extends关键字的使用

一、概念

父类更抽象更一般,子类更具体更特殊
继承的意义,代码重用

继承,基于已存在的类来构建新类
当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应付需求
约定:从其他类导出的类叫子类,被导出的类叫父类
在java中,除了Object类外,所有类都是子类,都有唯一的父类

二、extends关键字

在java中,用extends关键字来表示一个类继承了另一个类

public class Teacher extends Person{

}

三、代码实现

class Person{//class 相当于c语言的struct

String name;
String address;

public void eat(){
    System.out.println(name + "吃饭");
}
public void Drink(){
    System.out.println(name + "喝水");
}

}

class Student extends Person{ //extends 继承了Person类的成员和方法,代替了下面的注释
// String name;
// String address;
//
// public void eat(){
// System.out.println(name + "吃饭");
// }
// public void Drink(){
// System.out.println(name + "喝水");
// }



int score;
void goToSchool(){
    System.out.println("去上学");
}

}

public class Test {

public static void main(String[] args) {
    Person p = new Person();
    p.name = "人";
    p.eat();
    
    Student s = new Student();        //因为继承了Person,所以Person的成员和方法都可以使用访问
    s.name = "学生";
    s.eat();
    s.Drink();
    s.goToSchool();
}

}

/*
人吃饭
学生吃饭
学生喝水
去上学
*/

目录
相关文章
|
21天前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
23天前
|
Java C++
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
这篇文章讨论了Java单继承的设计原因,指出Java不支持多继承主要是为了避免方法名冲突等混淆问题,尽管Java类不能直接继承多个父类,但可以通过接口和继承链实现类似多继承的效果。
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
|
2天前
|
Java
java的继承详解
在 Java 中,继承是一个核心概念,它允许子类 `extends` 父类来重用和扩展其属性与方法。子类可以覆盖父类的方法以改变行为,同时使用 `super` 关键字调用父类的构造方法或方法。虽然 Java 不支持多继承,但可以利用抽象类与接口实现多层继承。这种方式极大地增强了代码的复用性和维护性。
|
15天前
|
Java 编译器
Java继承
Java继承
12 1
|
22天前
|
Java Docker 微服务
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
47 1
|
23天前
|
存储 安全 搜索推荐
深入探讨Session和Cookie的概念、用途以及如何在Java Web开发中有效地使用它们进行用户状态管理。
在Java Web开发中,Session和Cookie是管理用户状态的核心技术。Session存储于服务器端,通过唯一的Session ID识别用户,确保数据安全与隐私;Cookie则存储于客户端,用于记录用户偏好等信息。两者各有优势:Session适合存储敏感数据,但需合理管理避免资源浪费;Cookie便于持久化存储,但在安全性上需谨慎设置。开发者可通过Servlet API轻松操作二者,实现个性化用户体验与应用性能优化。
23 2
|
24天前
|
设计模式 Java
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
文章提供了一份常用设计模式的全面介绍,包括创建型模式、结构型模式和行为型模式。每种设计模式都有详细的概念讲解、案例说明、代码实例以及运行截图。作者通过这些模式的介绍,旨在帮助读者更好地理解源码、编写更优雅的代码,并进行系统重构。同时,文章还提供了GitHub上的源码地址,方便读者直接访问和学习。
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
|
16天前
|
存储 安全 Java
如何理解java的泛型这个概念
理解java的泛型这个概念
|
22天前
|
Java
【Java基础面试四十二】、 static修饰的类能不能被继承?
这篇文章讨论了Java中static关键字修饰的类是否可以被继承,解释了静态内部类的概念、规则以及如何实例化。
|
8天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
64 6
【Java学习】多线程&JUC万字超详解