Java继承(什么是继承)

【Labview学习】——如何实现软件的中/英文切换 各位亲爱的小伙伴们大家好,这里是小万的labview专题,今天为大家带来的是软件的中/英文切换,在全球化的浪潮之下,各行各业发生着巨大的变化,emmm………… 以下是简单的演示图片,注意观察菜单栏和软件界面各控件的语言状态: 本次分享将分为两部分:菜单中英文切换&界面控件中英文切换 ** 菜单中英文切换 ** 1. 中/英文菜单制造 要想实现菜单的中/英文语言切换,就得做两个菜单,一个... 阅读详情

背景

代码中创建的类, 主要是为了抽象现实中的一些事物(包含属性和方法).
有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.
例如, 设计一个类表示动物
注意, 我们可以给每个类创建一个单独的 java 文件. 类名必须和 .java 文件名匹配(大小写敏感)
在这里插入图片描述

// Animal.java
public class Animal {
	public String name;
	public Animal(String name) {
		this.name = name;
	}
	public void eat() {
		System.out.println(this.name + "正在吃");
	}
}

//Dog,java
class Dog {
	public String name;
	public Dog (String name) {
		this.name = name;
	}
	public void eat() {
		System.out.println(this.name + "正在吃");
	}
	public void bark() {
		System.out.println(this.name + "正在汪汪汪");
	}
}

// Cat.java
class Cat {
	public String name;
	public Cat(String name) {
		this.name = name;
	}
	public void eat() {
		System.out.println(this.name + "正在吃");
	}
}

// Bird.java
class Bird {
	public String name;
	public Bird(String name) {
		this.name = name;
	}
	public void eat() {
		System.out.println(this.name + "正在吃");
	}
	public void fly() {
		System.out.println(this.name + "正在飞 ︿( ̄︶ ̄)︿");
	}
}

这个代码我们发现其中存在了大量的冗余代码。
这三个类都具备一个相同的 eat 方法, 而且行为是完全一样的.
这三个类都具备一个相同的 name 属性, 而且意义是完全一样的
从逻辑上讲, Cat , Bird,Dog 都是一种 Animal (is - a 语义)

此时我们就可以让 Cat , Bird,Dog 分别继承 Animal 类, 来达到代码重用的效果.
此时, Animal 这样被继承的类, 我们称为 父类 , 基类 或 超类, 对于像 Cat , Bird,Dog 这样的类, 我们称为 子类, 派生类和现实中的儿子继承父亲的财产类似, 子类也会继承父类的字段和方法, 以达到代码重用的效果




基本语法

class 子类 extends 父类 {
}

使用 extends 指定父类.
Java 中一个子类只能继承一个父类 (而C++/Python等语言支持多继承).
子类会继承父类的所有== public 的字段和方法==.
对于父类的== private 的字段和方法, 子类中是无法访问的.
子类的
实例==中, 也包含着父类的实例. 可以使用 super 关键字得到父类实例的 引用

继承改进

如果在继承的时候出现报错,那是因为子类继承父类的时候,父类具有构造方法,所以子类也需要构造方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Animal {
	public String name;
	public Animal(String name) {
		this.name = name;
	}
	public void eat() {
		System.out.println(this.name + "正在吃");
	}
}

class Dog extends Animal {
	public Cat(String name) {
		// 使用 super 调用父类的构造方法.
		super(name);
	}
	public void bark() {
		System.out.println(this.name + "正在汪汪汪");
	}
}

class Cat extends Animal {
	public Cat(String name) {
		// 使用 super 调用父类的构造方法.
		super(name);
	}
}

class Bird extends Animal {
	public Bird(String name) {
		super(name);
	}
	public void fly() {
		System.out.println(this.name + "正在飞 ︿( ̄︶ ̄)︿");
	}
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Animal("animal");
        Dog dog = new Dog("dog");
        Cat cat = new Cat("cat");
        Bird bird = new Bird("bird");
        animal.eat();
        dog.eat();
        dog.bark();//bark是dog独有的方法,所以不是所有的animal都会bark
        cat.eat();
        bird.eat();
        bird.fly();//fly也是bird的独有方法
    }
}
/*
	此时就少了很多冗余的代码,共同的属性只要写在父类里边就行啦
	而且父类的公共的(public)修饰的属性跟方法不能使用私有的private修饰
*/
//执行结果
animal正在吃
dog正在吃
dog正在汪汪汪
cat正在吃
bird正在吃
bird正在飞 ︿( ̄︶ ̄)︿

Proteced 关键字

刚才我们发现, 如果把字段设为 private, 子类不能访问. 但是设成 public, 又违背了我们 “封装” 的初衷.
两全其美的办法就是 protected 关键字.
对于类的调用者来说, protected 修饰的字段和方法是不能访问的
对于类的 子类和 同一个包 的其他类 来说, protected 修饰的字段和方法是可以访问的
就像下图这样,子类是可以调用父类中用protected修饰的属性跟方法(同一个包内)

在这里插入图片描述
在这里插入图片描述

社区版 ABAP MCP 能不能读取 SAP S/4HANA 公有云开发对象,我的判断是能试,但不能当成已被 SAP 背书的标准通道 文章摘要:当前存在多个社区项目(如mcp-abap-adt、mcp-abap-abap-adt-api等)通过包装ABAP ADT能力为MCP Server,使AI开发工具能读取ABAP对象。这些项目技术上依赖ADT HTTP API或SAP官方ADT language server,但针对SAP S/4HANA Cloud Public Edition的完整适配仍存在挑战。SAP官方已通过VS Code扩展提供ADT MCP能力,而社区方案在云环境下需遵循ABAP Cloud的严格限制,仅能访问已授权的开 阅读详情

相关推荐

Cisco Packet Tracer 7.3免登录技巧:3种方法快速跳过注册界面(附详细截图)

本文针对Cisco Packet Tracer 7.3启动时遇到的登录界面问题,提供了三种合法高效的解决方案。详细介绍了如何利用官方访客模式快速启动、注册思科账号实现一劳永逸登录,以及通过调整本地安装配置优化启动流程,帮助网络学习者与备考者绕过繁琐步骤,快速进入实验环境。

weixin_29305337的博客 739

什么是Java?java是用来做什么的?

java是用来做什么的?随着电子产业的迅猛发展,Java技术也得到越来越广泛的应用,Java随之也成为受欢迎的IT方向。那很多想进入Java的人就产生了疑惑,虽然Java乍一听起来似乎跟生活不沾边,但实际上生活中处处都离不开Java语言,今天小编就来给大家介绍一下什么是Java,java是用来做什么的? 一、Java的含义 Java语言其实就是一种给计算机使用的编程语言,我们需要让计算机帮助我们处理一些问题,但是直接说人类语言计算机无法识别,就只能通过计算机语言也就是Java语言来告诉计算机,这

univerised的博客 3万+

SAP 深入理解库存

当 某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是 看这是不是本期间第一笔移动。其二,我们不能保证这定期的作业的确定性,硬件维护、系统性能都可能使这预定的“时刻”出现偏差,如果某一次没能抓取该时刻的库存,对整个报表来说,是数据的缺失;中,当某一期间(Period)的第一项操作更新了物料数量或价值,则SAP系统会向表MBEWH写入一条记录,以第一项操作之前的余额、价格控制为标准。这对于业务数据量大的。

matinal 當冬夜漸暖 。公众号:matinal 3620

JAVA 中的 -> 是什么意思?

在《JAVA核心编程》中,有一段这样的代码 import javax.swing.*;import java.awt.*;import java.io.File; public class ImageViewer { public static void main(String[] args){ EventQueue.invokeLater(() -> { ...

qq_32534441的博客 11万+

嵌入式系统存储体系

主要分为三种:高速缓存(cache)、主存和外存。

weixin_43586667的博客 2265

深入解析Carry4的内部结构与工作原理

本文深入解析了Xilinx/AMD FPGA中的核心硬件资源Carry4的内部结构和工作原理。作为实现超前进位的关键物理电路,Carry4通过其CI、DI、S、O、CO等端口,高效处理4位算术运算的进位逻辑。文章通过端口详解、结构分析和实战计算示例,揭示了其如何加速加法、减法等运算,并探讨了其在优化FPGA设计时序与资源利用中的关键作用。

n4o5p6q7r的博客 501

Java是什么?

Java简介——Java是什么?

qq_43688417的博客 2205

从零开始:如何在STM32上搭建QP框架实现事件驱动开发(附完整代码)

本文详细介绍了如何在STM32嵌入式平台上从零开始搭建QP框架,实现事件驱动开发。通过对比传统前后台系统与RTOS的局限,深入剖析了QP框架基于活动对象和层次式状态机的核心优势,并提供了完整的环境配置、代码移植及一个智能灯光控制器的实战案例,帮助开发者构建清晰、可维护的复杂嵌入式应用。

weixin_29200741的博客 487

java 是什么???

Java 的主要设计目标是 “一次编写,到处运行”(Write Once, Run Anywhere,缩写为 WORA),这意味着一次编写的 Java 代码可以在不同平台上运行,只需进行一定程度的适配即可。Java 在众多领域得到广泛应用,包括 Web 开发(Java EE)、移动应用开发(Android 开发)、大数据处理(Hadoop、Spark 等)、Java 提供了一个丰富的标准类库(Java API),包含各种功能,如输入输出、网络通信、数据库连接、图形界面等,简化了开发过程,提高了效率。

ggr13604417064的博客 1653

LabVIEW+数据库应用系列保姆级教程,第一篇数据库连接

目录LabVIEW连接数据库的方法连接MySQL连接Oracle,SQL Server,Access等 LabVIEW连接数据库的方法 1、创建udl(Universal Data Link)是通用数据连接文件。界面操作,简单快捷。 2、编写连接字符串。需要熟悉连接字符串的结构,容易出错。 3、其他… 本教程教你使用第1种方法,也是最简单、最常用的方法。 连接MySQL 1、在MySQL Installer内安装MySQL Connector/ODBC,建议安装32位(X86),如下图: 2、创建ODBC

wwplh5520370的博客 1万+

Python与网络爬虫案例:电影评论抓取

接下来,我们就可以通过分析该页面中的HTML代码,来确定需要抓取的内容。在这段代码中,我们首先对每个评论div元素进行for循环,然后通过find方法获取class为'title'、'text'、'rating-other-user-rating'的元素,并将结果分别赋值给title、content和rating变量。在这段代码中,我们首先定义了目标网站的URL和headers信息,然后通过requests.get方法向目标网站发送了一个GET请求,并将返回的响应赋值给了response变量。

吃不胖. 1263

java是什么_Java是什么?

Java是一门编程语言,是一门连接人与计算机的语言,在我们的生活中,人与人之间需要交流,通常我们可以使用说话来进行交流,让别人理解我们所要表达的意思,但是当我们和一个外国人进行交流的时候,由于两个人的语言不通,所以交流的时候谁也不懂对方的意思,这时我们可以找个会两种语言的翻译帮助我们,从而可以使双方交流下去。由于计算机只认识二进制(只有0和1)的信息,对于我们来说,只有二进制的信息与我们平时所说的...

weixin_39597987的博客 589

【微服务】SpringBoot 整合Kafka 项目实战操作详解

SpringBoot 整合Kafka 实战操作详解

congge 5570

java 继承是什么_java中继承指的是什么

java中继承指的是什么发布时间:2020-08-20 14:46:11来源:亿速云阅读:55作者:小新这篇文章将为大家详细讲解有关java中继承指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java中继承是什么?Java中的继承是一个对象获取父对象的所有属性和行为的机制。它是面向对象编程系统(OOP)的重要组成部分。Java中继承的思想是,创建基于现...

weixin_32841641的博客 5755

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java 继承详解

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类、超类或者基类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。......

buhuisuanfa的博客 1991

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java 继承

Java 继承

m0_74012211的博客 1320

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C++的继承和Java继承的比较

在C++中继承可分为公有继承(public)保护继承(protected)和私有继承(private),而在Java中默认只有一种继承(相当于C++中的公有继承)下面我们来看一段代码#include using namespace std; class A{ int aprivate; void Aprivate(){ cout << "A类的private方法" << endl;

水寒 4365

java继承有哪些_Java中的继承类型有哪些

Java中可以实现的继承类型有:单一继承,多重继承,多级继承、分层继承和混合继承。在java的继承中也是有不同类型的,本篇文章给大家介绍Java中的继承类型,让大家了解在java中可以实现几种继承,分别是如何实现的,希望对你们有所帮助。java类中继承在类的基础上,java中可以有三种类型的继承:单一继承、多级继承、分层继承单一继承:就是一个子类和父类关系,其中一个类扩展另一个类,我们称之为单个继...

weixin_42622428的博客 2220

java的继承

在 Java 中,继承是面向对象编程的一个重要特性,它允许创建一个新的类(称为子类或派生类)基于现有的类(称为父类或超类),子类会继承父类的属性和方法,同时还可以添加自己特有的属性和方法或者重写父类的方法。

2403_88493083的博客 1734

【java】继承

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类会具有父类的一般特性也会具有自身的特性。

m0_75163045的博客 1170

java什么是继承_什么是java继承

什么是java继承继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。(推荐教程:java教程 )比如可以先定义一个类叫车...

weixin_39558754的博客 282

Java的继承

Java继承是面向对象编程的核心特性,子类通过extends关键字继承父类,可复用父类的非私有成员并扩展新功能。

2401_84284464的博客 732

java可以多重继承吗_Java中的多重继承与组合vs继承

java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章。 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处。 Java中的多重继承 多重继承是创建具有多个超类的单个类的能力。 与其他一些流行的面向对象的编程语言(例如C ++)不同, java不提供对类中多重继承的支持。 Java不支持类中的多重继承,因为它可能导致钻石问题,而不是提供一些复杂的方法来解决它,而是有更...

cunfeng7797的博客 4013

用java的继承怎么输出直_java中继承是什么?如何实现继承

详细内容本篇文章给大家带来的内容是介绍java中继承是什么?如何实现继承。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。java中继承是什么?Java中的继承是一个对象获取父对象的所有属性和行为的机制。它是面向对象编程系统(OOP)的重要组成部分。Java中继承的思想是,创建基于现有类的新类。从现有类中继承,可以重用父类的方法和字段。此外,还可以在当前类中添加新方法和字段。【相关...

weixin_36387104的博客 437

Java继承(Java继承是什么、特点、子类继承什么)壹

Java继承是面向对象编程中的一个重要概念,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和行为。通过继承,子类可以重用父类已有的代码,并且可以在此基础上添加新的功能。【子类是父类的一种】

m0_74154295的博客 948

java继承需要什么_JAVA继承

先看以下代码classStudent {String name;intage;voidstudy() {System.out.println("good study");}}classWorker {String name;intage;voidwork() {System.out.println("good work");}}以上代码中,有两个类,各自己含有两个成员变量和一个成员方法。其中,“S...

weixin_39943547的博客 247
上一篇: Java 包(什么是包?)
下一篇: Java 多态(什么是多态?)
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值