java—封装、继承、多态

面向对象的三大特性



1、封装

首先,属性可用来描述同一类事物的特征,行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用。

两种方法:

get()有返回值、无参数。 赋值:对象.set()。

set()没有返回值、可有多个参数。 输出:对象.get()。

构造方法:

没有返回值、多个参数,不同参数调用不同对象、方法名与类名相同。

例子:

package texing;

public class Dom {
	private String dog;

	//无参构造
	public Dom(){
		
	}
	//有参构造
	public Dom(String dog){
		this.dog=dog;
	}
	
	public String getDog() {
		return dog;
	}
	public void setDog(String dog) {
		this.dog = dog;
	}
	
}



2 、继承【extends】

2.1、概念:

使用已存在的类的定义作为基础建立新类的技术。新类的定义可以增加新的数据或新的功能。也可以用父类的功能,但不能选择性地继承父类。

2.2、覆盖:

一定要和父类的方法名、或者属性一样、但内容不一样叫做重写父类!就是父类的方法、属性被子类覆盖了!

2.3、super 关键字:

可以调用父类的成员方法、和有、无参构造方法等、但一定要放在方法的首语句。

2.4、重载:

在使用重载时只能通过不同的参数样式。对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

继承例子:

package pets;


/*
 * Dog 类  继承  Pets  类
 * */
public class Dog extends Pets{
   private String dog;
   
   public Dog(String dog){
	   this.dog=dog;
   }
   public Dog(){
	   
   }
   
   public String toString (){
	   return dog;
   }

}
Pets一个类例子:

package pets;

/*
 * 超类
 */

public class Pets {
 
}



3、多态:

3.1理解:

必须是类与类之间只有关系,要么继承或实现。指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。


父类的引用指向了自己的子类对象Fu fu1 = new Zi() 向上型 。

父类的引用也可以接收自己的对象Fu fu2 = new Fu() 向下型 。

优点:多态的出现大大的提高了程序的扩展性。

弊端:只能使用父类的引用访问父类的成员。




4、Object 类:

是所有类的父类、是java最高层的类。

常用方法:

getClass().getname():

返回对象执行的Class实例、调用getname()方法可以获取得类的名称。

toString()方法:

是将一个对象返回为字符串的形式。

equals()方法:

是布尔型,用法比较两个的对象引用的地址是否相等,例子:v1.equals(v2)。




MAX30102传感器实战:从寄存器配置到Arduino心率血氧监测 本文详细介绍了MAX30102传感器在Arduino平台上的实战应用,从寄存器配置到心率血氧监测的全过程。通过清晰的代码示例和实用技巧,帮助开发者快速实现脉搏血氧仪功能,包括I2C通信、FIFO数据处理及算法实现,适用于健康监测和可穿戴设备开发。 阅读详情

相关推荐

拼多多爬虫实战:逆向sign与anti_content动态参数解析

现代电商爬虫已远超基础HTTP请求范畴,其核心在于理解服务端如何通过动态签名(sign)、设备指纹、行为验证等多维机制定义‘合法请求’。拼多多作为典型代表,将价格、销量、评价等关键数据完全剥离HTML,转由强校验API返回,依赖HMAC-SHA256嵌套签名、anti_content前端加密载荷及滑动验证token闭环。这类机制本质上是客户端环境可信度与请求上下文一致性的实时博弈,技术价值在于保障数据安全与业务风控。典型应用场景包括竞品价格监控、销量趋势分析、评价情感挖掘等需高保真数据的商业分析任务。本文聚

weixin_29741447的博客 835

面向对象编程三大特性------封装、继承、多态

本文是对面向对象编程三大特性(封装、继承、多态)的一个学习总结。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪

简约人生的博客 20万+

代谢组数据分析(二十四):基于tidymass包从质谱原始数据到代谢物注释结果的实践指南

本教程介绍了如何使用 R 语言中的 tidymass 包进行代谢组学数据分析。tidymass 是一个专为液相色谱-质谱(LC-MS)数据设计的开源工具,提供从数据准备到统计分析的全流程支持。教程详细讲解了数据准备、数据处理、数据探索、数据清洗、代谢物注释、统计分析及结果输出的步骤。用户需准备 MS1、MS2 数据和样本信息表,并通过 tidymass 进行峰识别、峰分组、保留时间校正等操作。数据处理后,用户可进行数据探索、清洗和代谢物注释,最终通过统计分析发现潜在的生物标志物,并输出结果。教程还提供了代码

专注生信领域 1638

什么是面向对象语言的三大特性。并给出其具体定义与例子。

一、面向对象的三大特点是:封装、继承、多态。 二、各自具体的定义和示例:   1.封装 (encapsulation),隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。将对象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装就是把类的一些信息隐藏起来,不允许外部程...

一个和代码打交道の小孩 1万+

Python电梯II

输入数据有若干组(最多不超过1000组),每组数据的第一行为四个如题目中所示的整数N,u,d,s,由空格分隔开。第二行为不同楼层需要上下楼的请求, 最多不超过1000个。每个请求的格式为"from-to",其中"from"和"to"为所在楼层和要到达的楼层,保证from!=to。

沐风—云端行者 910

YOLOv11损失函数进阶:融合SmoothL1与FocalLoss,让检测精度再涨10%的实战教程

在YOLOv11的这里的beta参数控制“L1与L2的过渡阈值”,默认设为1.0即可兼容多数场景。同样在# 计算动态alpha(基于类别样本数,需提前统计self.class_counts)# 交叉熵基础# FocalLoss权重else:使用前需统计数据集的(每个类别的样本数),并传入的alpha参数。损失函数是YOLOv11精度的“灵魂”——SmoothL1让边界框回归“稳、准、狠”,改进FocalLoss让类别分类“雨露均沾”。从代码改造到实战落地,本教程已为你搭建了一条精度跃升的路径。

m0_64661770的博客 213

JavaScript三大特性,继承封装多态

javascript的相关特性 一.、面向对象的三大特性:继承封装多态 作为基于对象的语言,js自然可以实现OOP语言的大部分特征。 继承:js没有类的概念,自然不能像php那样封装class然后继承最后new对象。但是js的继承却有更多的方式。在此讨论最常用的,也就是基于原型对象原型链继承。在js中,函数对象就相当于类,在函数对象中有一个prototype属性指向了函数对象的原型对象。在函

nappingCat_Wang的博客 2602

Python 爬虫实战:抓取应届生求职网校招岗位信息,助力学子就业

应届生求职网作为国内知名的招聘平台,汇聚了大量企业的校招岗位信息。了解这些岗位信息,对于应届毕业生制定求职策略、企业制定招聘计划以及相关就业市场分析等都具有重要意义。因此,本文将深入探讨如何运用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息,为应届毕业生提供有益的就业信息支持。本文深入探究了利用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息的全流程。从前期的环境搭建、模拟登录,到核心的数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。

u014481728的博客 1302

分装,继承,多态

封装 概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 访问修饰符 说明 default 只能当前类使用 private 包访问权限,被修饰的成员或者外部类可以被相同包下的其他类访问 protected 子类访问权限,被修饰成员可以被同一个包中其他类访问,也可以被不同包中的子类访问 public 都可...

kennyass的博客 1136

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

LangGraph 实战教程:搭建一个智能办公多Agent协作平台

只存储必要的信息:不要把所有的原始数据都存储在状态中,比如销售数据可以存储在数据库或向量数据库中,状态中只存储数据的 ID 或摘要。使用类型提示:避免类型错误,提高代码的可维护性。支持增量更新:LangGraph 默认支持状态的增量更新(通过reduce函数),比如messages列表可以通过追加新消息的方式更新,而不是每次都重新创建整个列表。Normal Edge 的定义非常简单,只需要在StateGraph对象(稍后会详细讲解)上调用add_edge# 创建一个 StateGraph 对象。

SuperAGI2025 222

java封装 继承 多态_Java 封装、继承、多态

Java 封装、继承、多态1.封装:封装的理解:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,并通过该类提供的方法来实现对隐藏信息的操作和访问。(简单的说就是隐藏对象的信息,留出访问的接口)。特点:1.只能通过规定的方法访问数据;2.隐藏类的实例细节,方便修改和实现。实现封装的方式:使用访问控制符:java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。private...

weixin_39850331的博客 2959

OSCP-1-3-natraj(本地文件包含、日志中毒、apache2配置漏洞、nmap提权)

像往常一样,我们将使用“Netdiscover”工具识别主机的 IP。所以,让我们首先用 nmap 列出所有 TCP 端口。我们从访问web服务(80端口)开始,在那里我们找到了几张关于Natraj的图片和信息,我们将查看源代码和robots.txt,似乎没有什么有用的。(或至少,目前)。因此,让我们继续进行。在 Dirb 及其默认字典的帮助下,我们找到了一个名为“”的目录。我们进入并列出一个名为“”的文件:如果我们执行它,我们会看到它什么也不做。我们可能需要添加其他内容。

墨痕诉清风的博客 532

Java系列——封装、继承、多态初了解

封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。通过该类提供的方法来实现对隐藏信息的操作和访问。隐藏对象的信息。留出访问的对外接口。​ 举个比较通俗的例子,比如我们的USB接口。如果我们需要外设且只需要将设备接入USB接口中,而内部是如何工作的,对于使用者来说并不重要。而USB接口就是对外提供的访问接口。

wct040923的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java 封装、继承、多态的理解

更好的阅读体验:Java封装、继承、多态的理解 1.封装 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。让使用者知道的才暴露出来,不需要让使用者知道的全部隐藏起来 封装的好处:避免使用者直接操作属性值,隐藏类的实现细节;让使用者只能通过程序员规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作,提高程序安全性。 1.1.封装的实现 Java是使用“访问控制符”来控制哪些细节需要封装的,哪些细节需要暴露的。 Java中有4种访问控制符,分别为private,defaul.

持 开源思想,撰 必胜所学,望 勤学者,无难处 5955

NTscan扫描工具

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

java封装继承多态

java封装继承多态 面向对象 面向对象的三个特征: 封装(Encapsulation); 继承(Inheritance); 多态(Polymorphism)。 我的总结: 面向过程:强调的是具体的功能实现;(执行者) 面向对象:强调的是具备功能的对象。(管理者) 2、类 类(class)是Java 语言的最小编程单位,也是设计和实现Java 程序的基础,本部分将深入介绍类的相关知识。 类的概...

阿龙Growing的博客 2796

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java之封装继承多态

本文介绍了Java面向对象编程中的封装和继承特性。封装通过访问修饰符(public、private、protected、default)实现数据隐藏,提高安全性。包机制帮助管理类,static关键字用于定义类级别的变量和方法。继承允许子类复用父类代码,提高开发效率。文章还详细讲解了代码块的类型(普通、构造、静态)及其执行顺序。

2401_86897020的博客 1147

【Java】封装、继承与多态

封装、继承、多态与四种访问修饰符

m0_50987960的博客 2279

Java之封装,继承,多态

一,前言 ​ 今天总结一下关于Java的三大特性,封装,继承,多态。其实关于三大特性对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下。 二,封装 ​ 先来说说特性之一:封装 2.1,什么是封装 ​ 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。...

a127389的博客 1243

java之封装,继承,多态

一,前言 ​ 今天总结一下关于Java的三大特性,封装,继承,多态。其实关于三大特性对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下。 二,封装 ​ 先来说说特性之一:封装 2.1,什么是封装 ​ 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。 通过该类提供的方法来实现对隐藏信息的操作

qq_42514371的博客 5411

JAVA【封装、继承、多态】——详解

本文介绍了Java面向对象编程的三大基本原则:封装、继承和多态。封装通过私有化属性和提供公共访问方法实现数据隐藏和保护,提高代码安全性和可维护性。继承允许子类复用父类代码并建立类层次结构,支持单继承和多级继承。多态则通过方法重载和重写实现接口统一和动态绑定,提高代码灵活性。三大特性各具优势:封装确保数据安全,继承促进代码复用,多态增强扩展性。合理运用这些原则能构建健壮、可维护的Java应用程序,是面向对象编程的核心基础。

jinu67的博客 950

【总结】Java的封装、继承与多态

该文章是博主学习了Java的面向对象、封装、继承与多态后进行的总结,欢迎各位小伙伴前来学习。

weixin_45977237的博客 1768

Java—封装、继承与多态

面向对象编程的三个基本特征—封装、继承、多态。

m0_74154813的博客 895

JAVA封装,继承,多态详解

Java封装,继承,多态详解,带代码示例。

qq_48984694的博客 3585

Java 封装 继承 多态

id = myid;System.out.println(name+“正在吃”);System.out.println(name+“正在睡”);System.out.println(“大家好!我是” + id + “号” + name + “.”);

2401_89312078的博客 979

Java中的封装、继承、多态

Java继承:子类可使用父类属性和方法。Java封装:保护数据,限制直接访问。Java多态:接口统一,实现多样。

在这里分享自己学习路上的知识、见解 1222
下一篇: Java基础篇-集合
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值