super&&this的应用

同名属性访问问题

1、在同一个类中如果成员变量和形参(局部变量)名字一样时,就用this

2、当子类的成员变量和父类的成员变量一样时用super  访问   :指代父类的

this的用法:

1、指代当前对象  谁调用这个方法this就指向谁   用法:this.成员变量  不带this的那个就是形参

2、另一个用途是调用当前对象的另一个构造方法    使用方法:this(参数)

并且必须放在别的构造方法的第一句话,目的是省代码,便于维护   This只能用在本类里



class B {
	int a;
	int b;
	void value(int a,int b){
		this.a=a;
		this.b=b;
		System.out.println(a+"  "+b);
	}
}
class Text{
	public static void main(String[] args){
		B b=new B();
		b.value(5,10);
	}
}



super的用法:

1调用父类的构造方法    用法  super(参数);  super只能用在子类中

class A{
	A(){
		System.out.println("A");
	}
}

class B extends A{
	B(){
		super();//调用父类的构造方法时一定要写在子类的首个语句上调用与父类有相同形参的构造方法super(name);
		System.out.println("B");
		
	}
}

class Text{
	public static void main(String[] args){
		B b=new B();
	}
}

运行结果为:


如果想用super继承父类的构造方法时,如果没有放在第一行的话,在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法,那么之前所做的就都回到了以前,也就是说又成了父类的构造方法

2、在Java中有时候会遇到子类中的成员变量或成员方法和超类(父类)中的成员变量或方法同名时,因为子类中的成员变量和方法的名的优先级高,所以子类中的成员变量或方法就隐藏了父类的成员变量和方法,此时就需要用到super。

class A{
	int a=10;
}
class B extends{
	int a=50;
}
class Text{
	public static void main(String[] args){
		B b=new B();
		System.out.println(b.a);
	}
}


运行结果为50可以看出当子类和父类的成员变量名相同时,子类的优先级更高,就近原则


class A{
	int a=10;
}


class B extends A{
	int a=20;
	System.out.println(super.a);
}
class Text{
	public static void main(String[] args){
		B b=new B();
	}
}

会出错?

当把super.a放到函数中访问就不会出错了。

class A{
	int a=10;
}


class B extends A{
	int a=20;
	void show(){
		System.out.println(super.a);
	}
}
class Text{
	public static void main(String[] args){
		B b=new B();
		b.show();
	}
}




class A{
	String name;
	void value(){
		name="A";
	}
}

class B extends A{
	String name;
	void value(){
		name="B";
		super.value();
		System.out.println(name);
		System.out.println(super.name);
	}
}
class Text{
	public static void main(String[] args){
		B b=new B();
		b.value();
	}
}




输出只能是方法中写


class Car{
	String name;
	String num;
	void show(){
		System.out.println("车名为"+name+"车牌为:"+num+"的车正在开");
	}
}
class QiChe extends Car{
	QiChe(String name,String num){
		this.name=name;
		this.num=num;
	}
}
class ChuZuChe extends Car{
	String company;
	ChuZuChe(String name,String num,String company){
		this.name=name;
		this.num=num;
		this.company=company;
	}
}
class Text{
	public static void main(String[] args){
		QiChe q=new QiChe("奥迪","蒙A8888");
		q.show();
		ChuZuChe c=new ChuZuChe("qiya","蒙D8888","顺丰");
		c.show();
	}
}


如果把父类Car改为:

class Car{
	String name;
	String num;
	Car(String name,String num){
		this.name=name;
		this.num=num;
	}
	void show(){
		System.out.println("车名为"+name+"车牌为:"+num+"的车正在开");
	}
}
其余的类内容不变,编译后会得到如下的结果:



如果再给父类Car该成:

class Car{
	String name;
	String num;
	Car(){
		
	}
	Car(String name,String num){
		this.name=name;
		this.num=num;
	}
	void show(){
		System.out.println("车名为"+name+"车牌为:"+num+"的车正在开");
	}
}
即添加一个无参的构造方法。当自己在类中写了构造方法,无参构造方法就不会默认存在,得手写才会有

运行结果为:


宗上可知:肯定是哪里用了父类的无参的构造方法。

class QiChe extends Car{
	QiChe(String name,String num){
		super();
		this.name=name;
		this.num=num;
	}
}
class ChuZuChe extends Car{
	String company;
	ChuZuChe(String name,String num,String company){
		super();
		this.name=name;
		this.num=num;
		this.company=company;
	}
}


由上可知: QiChe类和ChuZuChe类调用默认了父类Car无参的构造方法。

纵观以上代码,QIChe和ChuZuChe的构造方法中有大量重复的代码所以可以改为:

class Car{
	String name;
	String num;
	Car(String name,String num){
		this.name=name;
		this.num=num;
	}
	void show(){
		System.out.println("车名为"+name+"车牌为:"+num+"的车正在开");
	}
}
class QiChe extends Car{
	QiChe(String name,String num){
		super(name,num);
	}
}
class ChuZuChe extends Car{
	String company;
	ChuZuChe(String name,String num,String company){
		super(name,num);
		this.company=company;
	}
}
class Text{
	public static void main(String[] args){
		QiChe q=new QiChe("奥迪","蒙A8888");
		q.show();
		ChuZuChe c=new ChuZuChe("qiya","蒙D8888","顺丰");
		c.show();
	}
}

综上:通过在父类进行初始化,可以让子类进行掉用父类的构造方法,从而简化代码,进行维护

把出租车改为:

class ChuZuChe extends Car{
	String company;
	ChuZuChe(String name,String num,String company){
		
		this.company=company;
		super(name,num);
	}
}
其余代码不变结果会报错:


所以调用父类的构造方法必须在子类的初始化方法的第一句话写。super()

class ChuZuChe extends Car{
	String company;
	ChuZuChe(String name,String num,String company){
		super(name,num);
		this.company=company;
	}
	ChuZuChe(String name,String num){
		this(name,num,"雀巢");
	}
}
如果给ChuZuChe加一个构造方法,用this调用本类中其他的构造方法,那么此时还可以在这个地方加super吗? 不能加,因为this()和Super()调用构造方法不能同时出现在同一个构造方法中。并且只能有一个放在第一句上,最后调用肯定会调用父类的构造函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
# 智慧旅游解决方案摘要 智慧旅游解决方案旨在通过新一代信息网络技术和装备,实现旅游服务、管理、营销和体验的智能化。该方案响应国家政策背景,如国家旅游局和工业信息化部的指导意见,以及国家发改委的发展规划,强调数字化、网络化、智能化在旅游业的应用,推动5G和移动互联网技术在旅游领域的创新应用。 方案的建设目标围绕“一个中心、四个方面、五大平台”展开,即以智慧旅游数据中心为核心,面向服务、管理、商务和营销构建智慧景区管理平台、智慧旅游服务平台、智慧旅游商务平台和智慧旅游营销平台。这五大平台将整合全域旅游资源,提升旅游设施,拓展旅游空间,融合旅游产业链,提升旅游服务,定制旅游产品,推进旅游改革。 建设内容涵盖了整体架构的构建,包括智慧服务、智慧管理、电子商务和智慧营销等方面。通过云计算、人工智能、大数据、物联网、5G等技术,实现“云-管-端”服务能力,打造集时间、空间、层次为一体的体验平台。此外,还包括智慧景区管理平台的多个子系统,如视频监控、应急指挥调度、流量监测、舆情监督、线路SOS一键呼救、GIS人车调度、停车场管理、语音广播、环境监测管理、多媒体发布、电子巡更以及指挥调度大屏建设等。 智慧旅游服务平台则包括自助票务系统、人脸识别、扫码购票、景区门户网站、机游、WIFI覆盖系统、数字全景VR、AI机器人、智慧座椅、智慧厕所等,旨在提升游客体验,实现景区的智能化管理和服务。通过这些服务,游客可以享受到便捷的购票、入园、导览和信息服务,同时景区管理者能够更有效地监控和管理景区运营。 智慧旅游商务平台则侧重于旅行社团队申报、电子商城、综合票务系统、分销管理系统、大会员系统和景区聚合支付系统,为旅游企业提供全面的商务服务和营销支持。这些平台和系统帮助旅游企业拓宽分销渠道,实现财务管理和订单管理,同时为游客提供便捷的支付和会员服务。 最后,智慧营销平台通过综合票务系统、分销管理系统、大会员系统和景区聚合支付系统,为旅游行业提供精准的营销工具和策略。这些工具和策略有助于整合旅游资源,拓宽销售渠道,提升游客体验,实现旅游业务的数字化和智能化。 智慧旅游解决方案通过这些综合性的技术和平台,不仅提升了游客的旅游体验,还为旅游行业的可持续发展提供了强有力的技术支持和数据驱动的决策依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值