Day10 面向对象的三大特性

本文深入解析面向对象编程的三大核心特性:封装、继承与方法重写。通过实例讲解如何利用封装保护类的内部状态,继承实现代码复用及增强,以及方法重写满足子类特有功能需求。

Day10 面向对象的三大特性

第一节:封装

尽可能的隐藏类的内部实现细节,修改属性的修改和访问权限。

把赋值过滤的语句存放在指定的类的内部方法里。

1.1实现封装

1.属性修饰符修改为  private//私有
2.private修饰的私有属性,提供公开的访问方法  set(赋值)/get(取值)
	
	class Dog{
		private String breed;
		private String sex;
		//公共的访问方法
		public void setBreed(String breed){
			this.breed = breed;
		}
		public String getBreed(){
			return this.breed;
		}
		public void setSex(String sex){//可以在赋值之前加控制,且控制只在该类能看到
			this.sex = sex;
		}
		public String getSex(){//取值,直接返回当前私有的属性的值
			return this.sex;
		}
	}

第二节:继承

程序中的继承,是类与类之间特征和行为的一种赠与或获得

两个类之间的继承关系,必须满足 is a的关系

功能越精细,重合点越多,越贴近直接父类

功能越粗略,重合点越少,越贴近object类(万物皆对象的概念)

在实际应用过程中,可根据程序需要使用到的多个具体的类,进行共性抽取,进而定义父类。

在一组相同或类似的类中,抽取出共性的特征和行为,定义在父类中,实现重用

继承语法

class 类名 extends 父类{}//定义子类时,显示继承父类
应用:产生继承关系后,子类可以使用父类中的属性和方法,也可定义子类独有的属性和方法。
既能提高代码的复用性,又提高代码的可扩展性。

继承的特点:

java当中为单继承,一个类只能有一个直接父类,但是可以多级继承,属性和方法逐级叠加(越来越多)

不可以继承的:

构造方法:类中的构造方法,只负责创建本类对象,不可继承

private修饰的属性和方法:仅在本来中可见。

父子类不在同一个package中时,default修饰的属性和方法:仅同包可见

在这里插入图片描述

请简单回答java当中访问修饰符?

有四个

private 在本类当中可以使用,其他情况下均访问不到

default 在本类以及同包下,可以使用。非同包子类以及其他情况下,均访问不到

protected 在本类、同包、非同包子类可以使用,其他情况均访问不到

public 权限最大。本类、同包、非通报子类、其他均可以使用。

第三节:方法的重写

当父类定义的方法无法满足子类需求时,子类可以定义与父类完全相同的方法,完成覆盖,从而实现自己特定的功能。

覆盖的原则:

方法名称、参数列表(个数、顺序、类型)、方法的返回值类型要与父类完全一致

方法的访问修饰符要么和父类一样,要么比父类更宽泛,private例外!

功能。

覆盖的原则:

方法名称、参数列表(个数、顺序、类型)、方法的返回值类型要与父类完全一致

方法的访问修饰符要么和父类一样,要么比父类更宽泛,private例外!

【事件触发一致性】研究多智能体网络如何通过分布式事件驱动控制实现有限时间内的共识(Matlab代码实现)内容概要:本文围绕多智能体网络中的事件触发一致性问题,研究如何通过分布式事件驱动控制实现有限时间内的共识,并提供了相应的Matlab代码实现方案。文中探讨了事件触发机制在降低通信负担、提升系统效率方面的优势,重点分析了多智能体系统在有限时间收敛的一致性控制策略,涉及系统模型构建、触发条件设计、稳定性与收敛性分析等核心技术环节。此外,文档还展示了该技术在航空航天、电力系统、机器人协同、无人机编队等多个前沿领域的潜在应用,体现了其跨学科的研究价值和工程实用性。; 适合人群:具备一定控制理论基础和Matlab编程能力的研究生、科研人员及从事自动化、智能系统、多智能体协同控制等相关领域的工程技术人员。; 使用场景及目标:①用于理解和实现多智能体系统在有限时间内达成一致的分布式控制方法;②为事件触发控制、分布式优化、协同控制等课题提供算法设计与仿真验证的技术参考;③支撑科研项目开发、学术论文复现及工程原型系统搭建; 阅读建议:建议结合文中提供的Matlab代码进行实践操作,重点关注事件触发条件的设计逻辑与系统收敛性证明之间的关系,同时可延伸至其他应用场景进行二次开发与性能优化。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值