Java面向对象

面向对象的三大特点:

封装:

封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体是类,类通常可以对用户隐藏实现功能。采用封装思想可以保证类内部数据结构的完整性,提高了程序的可维护性。

继承:

在某两个类中,可能大部门的性质,内容都差不多,但是会有少量不同的地方,这样我们就可以去把父类(需要继承的类)拿到另一个类中(子类)使用。

  例如:平行四边形,正方形,矩形都是四边形,这时我们完全可以重复利用平行四边形
  的属性和行为,让平行四边形作为父类,同时添加正方形,矩形独有的属性和行为即可。

多态:

其实将父类应用于子类的特征就是多态。

代码理解:

package tql;


public class bb {
	//成员属性
	String name;//猫名
	int age;//猫年龄
	String special;//品种
	
	
	//成员方法:
	//带参方法
	public void cat(String name,int age,String special)
	{
		
		this.name=name;
		this.age=age;
		this.special=special;
		
	}
	//无参方法
	public void run() {
		System.out.println("小猫快跑!!");
	}
	
	public bb(String name,int age,String special)
	{
		System.out.println("小猫的名字叫"+name);
		System.out.println("小猫的年龄为"+age);
		System.out.println("小猫的品种为"+special);
	}//构造方法
	
	public static void main(String[] args) {
		bb CAT=new bb("花花",14,"蓝蓝");
		CAT.cat("花花",14, "蓝猫");
		CAT.run();
		
	}

}


运行结果:
在这里插入图片描述

类的定义:类就是同一类事物的统称,例如鸟类,狗类,而一只鸟,一只狗就不能称作类。
   类就好比是一个模板,就比如我们造人民币,就有专门的模板工具,当我们需要钱的时
   候直接拿模板就可以快速造出很多钱了

public void run() {
输入填写的内容;
}

这就是一个类,而
public static void main(String[] args) {
}这个也是一个类,不过他是一个入口类。

对象:

对象是事物存在的实体,如人类,书桌,计算机等物品一样。
(闲聊:在计算机领域有一个词语万物皆对象是非常强大的词。)
当我们有了造硬币的模板之后,我们通过模板造出来的钱就是对象啦。

==bb CAT=new bb(“花花”,14,“蓝蓝”);==即是一个创建对象的模板,
后面成员方法中会讲解带参数的情况。
通常的模板为:类名 创建类名对象=new(创建对象操作符) 构造方法的参数(); 如 Test test=new Test();

成员

成员就是所谓的家庭的一份子,在计算机里也就是类中的变量,
在家庭这个环境下,我们有爸爸,妈妈,儿子,爷爷,奶奶。。。
这些人都是属于家庭的一个成员

在这里插入图片描述
上述代码中箭头所指向的即是成员

对象实例化:

在这里插入图片描述

成员方法

成员方法就是在类中的一种行为,就比如人类可以唱,跳,跑,这些动作都是属于行为。

成员方法分为4种情况,1.构造方法,2.无参方法,3.有参方法

1.构造方法:
代参构造方法就是在创建对象的时候,自动调用该方法。
无需使用.(点操作符)来实现。
模板:
权限修饰符(public+类名(切记无返回值)+(){
		输入内容;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191004235519262.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzUzODIz,size_16,color_FFFFFF,t_70)

在这里插入图片描述
如图,当我们创建一个a对象之后,就直接能够看见构造方法就自动调用了。

2.无参方法:
package tql;


public class bb {
	
	
public void t()
{
	System.out.println("我是无参方法!");
	}
	
	public static void main(String[] args) {
		
		bb a=new bb();
		a.t();
	}

}
无参方法模板: 权限修饰符(public)+返回类型+类名+(){
	输入内容;
 }


调用方法时:对象名.方法名();
3.有参方法:
//带参方法
	public void cat(String name,int age,String special)
	{
		
		this.name=name;
		this.age=age;
		this.special=special;
		
	}
有参方法模板: 权限修饰符(public)+返回类型+类名+(参数){
	输入内容;
 }
 
  调用方法时:对象名.方法名();

这里要注意的是this,

this关键字用法:
this在类中表示当前对象,可以通过this关键字完成当前对象的
成员属性,方法和构造方法调用。
```
何时使用this

this在调用成员属性,可以解决成员属性和局部变量名字冲突,在这里插入图片描述

this调用成员属性

this.name=name;
this.age=age;
this.special=special;
这里你可以看到有两个name,等成员,以第一行为例,右边的name表示你要传入的参数,而this.name,则表示该类中的name成员,如果,没有this关键字直接name=name的话,你会看见的结果为null。这是因为,java中会使用就近原则,就会把参数name赋值给参数name,毫无意义,并没有赋值给成员name。

本段代码也可以不用this这个关键字,可以将代码改为:
public void cat(String Name,int Age,String Special)
	{
		
		name=Name;
		age=Age;
		special=Special;
		
	}
this调用成员方法
package tql;


public class bb {
	
	
public void t()
{
	System.out.println("我是代参构造方法!嘿嘿");
	}
public void q()
{
	this.t();
	System.out.println("这面内容q方法调用t方法所产生的结果");
	}
	
	public static void main(String[] args) {
		
		bb a=new bb();
		a.q();
	}

}

在这里插入图片描述

this调用重载的构造方法:

当我们要在重载的构造方法调用,重载之前的构造方法时,我们可以通过this();
来调用构造方法,但this()方法必须放在方法体内的第一行,否则会报错;

package tql;


public class bb {
	String name;
	public bb()
	{
		System.out.println("我是无参构造");
	}
	public bb(String name)
	{
		this();
		this.name=name;
		System.out.println("我是单参构造");
		System.out.println(this.name);
	}
	public static void main(String[]argv)
	{
		bb a=new bb("注意this()一定要放在前面,放在后面会报错");
		
	}


在这里插入图片描述

好啦,对于面向技术就说到这里吧!
对于面向对象有些知识点并没有介绍到,仅供参考
标题SpringBoot基于Web的图书借阅管理信息系统设计与实现AI更换标题第1章引言介绍图书借阅管理信息系统的研究背景、意义、现状以及论文的研究方法和创新点。1.1研究背景与意义分析当前图书借阅管理的需求和SpringBoot技术的应用背景。1.2国内外研究现状概述国内外在图书借阅管理信息系统方面的研究进展。1.3研究方法与创新点介绍本文采用的研究方法和系统设计的创新之处。第2章相关理论技术阐述SpringBoot框架、Web技术和数据库相关理论。2.1SpringBoot框架概述介绍SpringBoot框架的基本概念、特点和核心组件。2.2Web技术基础概述Web技术的发展历程、基本原理和关键技术。2.3数据库技术应用讨论数据库在图书借阅管理信息系统中的作用和选型依据。第3章系统需求分析对图书借阅管理信息系统的功能需求、非功能需求进行详细分析。3.1功能需求分析列举系统应具备的各项功能,如用户登录、图书查询、借阅管理等。3.2非功能需求分析阐述系统应满足的性能、安全性、易用性等方面的要求。第4章系统设计详细介绍图书借阅管理信息系统的设计方案和实现过程。4.1系统架构设计给出系统的整体架构,包括前后端分离、数据库设计等关键部分。4.2功能模块设计具体阐述各个功能模块的设计思路和实现方法,如用户管理模块、图书管理模块等。4.3数据库设计详细介绍数据库的设计过程,包括表结构、字段类型、索引等关键信息。第5章系统实现与测试对图书借阅管理信息系统进行编码实现,并进行详细的测试验证。5.1系统实现介绍系统的具体实现过程,包括关键代码片段、技术难点解决方法等。5.2系统测试给出系统的测试方案、测试用例和测试结果,验证系统的正确性和稳定性。第6章结论与展望总结本文的研究成果,指出存在的问题和未来的研究方向。6.1研究结论概括性地总结本文的研究内容和取得的成果。6.2展望对图书借阅管理
摘 要 基于SpringBoot的电影院售票系统为用户提供了便捷的在线购票体验,覆盖了从注册登录到观影后的评价反馈等各个环节。用户能够通过系统快速浏览和搜索电影信息,包括正在热映及即将上映的作品,并利用选座功能选择心仪的座位进行预订。系统支持多种支付方式如微信、支付宝以及银行卡支付,同时提供积分兑换和优惠券领取等功能,增强了用户的购票体验。个人中心允许用户管理订单、收藏喜爱的影片以及查看和使用优惠券,极大地提升了使用的便利性和互动性。客服聊天功能则确保用户在遇到问题时可以即时获得帮助。 后台管理人员,系统同样提供了全面而细致的管理工具来维护日常运营。管理员可以通过后台首页直观地查看销售额统计图,了解票房情况并据此调整策略。电影信息管理模块支持新增、删除及修改电影资料,确保信息的准确与及时更新。用户管理功能使得管理员可以方便地处理用户账号,包括导入导出数据以供分析。订单管理模块简化了对不同状态订单的处理流程,提高了工作效率。优惠券管理和弹窗提醒管理功能有助于策划促销活动,吸引更多观众。通过这样的集成化平台,SpringBoot的电影院售票系统不仅优化了用户的购票体验,也加强了影院内部的管理能力,促进了业务的发展和服务质量的提升。 关键词:电影院售票系统;SpringBoot框架;Java技术
内容概要:本文介绍了2025年中国网络安全的十大创新方向,涵盖可信数据空间、AI赋能数据安全、ADR(应用检测与响应)、供应链安全、深度伪造检测、大模型安全评估、合规管理与安全运营深度融合、AI应用防火墙、安全运营智能体、安全威胁检测智能体等。每个创新方向不仅提供了推荐的落地方案和典型厂商,还详细阐述了其核心能力、应用场景、关键挑战及其用户价值。文中特别强调了AI技术在网络安全领域的广泛应用,如AI赋能数据安全、智能体驱动的安全运营等,旨在应对日益复杂的网络威胁,提升企业和政府机构的安全防护能力。 适合人群:从事网络安全、信息技术、数据管理等相关工作的专业人士,尤其是负责企业信息安全、技术架构设计、合规管理的中高层管理人员和技术人员。 使用场景及目标:①帮助企业理解和应对最新的网络安全威胁和技术趋势;②指导企业选择合适的网络安全产品和服务,提升整体安全防护水平;③协助企业构建和完善自身的网络安全管理体系,确保合规运营;④为技术研发人员提供参考,推动技术创新和发展。 其他说明:文章内容详尽,涉及多个技术领域和应用场景,建议读者根据自身需求重点关注相关章节,并结合实际情况进行深入研究和实践。文中提到的多个技术和解决方案已在实际应用中得到了验证,具有较高的参考价值。此外,随着技术的不断发展,文中提及的部分技术和方案可能会有所更新或改进,因此建议读者保持关注最新的行业动态和技术进展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

William_Tao(攻城狮)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值