`
哈达f
  • 浏览: 120367 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

阶段回顾

    博客分类:
  • j2se
 
阅读更多

继承:
	1,提高了代码的复用性。
	2,类与类之间产生了关系,关系的出现,就是多态的由来。

	java只支持单继承,不支持不多继承。
	原因:当出现多个类中有相同方法时,子类不确定调用的是哪一个。
		其实就是父类中的方法有方法体。
	
	但是java支持多层继承。在多层继承中,父类定义都是共性成员。
	所体现的内容:
	  1,父类是不断向上抽取而来的。
	  2,既然父类体现的共性内容,那么在使用一个继承体系时,
		只需要查阅最顶层父类即可了解该体系的基本功能。(查阅API技巧之一)
	  3,只要建立最子类的对象即可对该继承体系进行应用。

	子父类的出现,子类因为持有一个父类引用super,可以获取到父类中非私有的成员。
	如同子类中也有一个份一样。

	覆盖(复写)override.  
	对于成员函数,当子父类中出现了一模一样的函数时,会出现一个覆盖操作。
	在运行时,会运行子类中的方法。
	覆盖注意:
	   1,子类覆盖父类方法,必须权限大于等于父类。
	   2,静态覆盖静态。
	   3,覆盖只发生在函数上。

	什么时候使用覆盖呢?
	   可以通过覆盖的形式对父类的功能进行重新定义。
	   比如:对功能进行修改或者对功能进行升级。
	注意:不要在子类中定义新功能。还要以父类中的声明为主。


	class Demo
	{
		void show()
		{
			System.out.println("Demo show");
		}
	}


	main()
	{
		//Demo d = new Demo();
		SubDemo d = new SubDemo();
		d.show();

	}

	二年后。
	为了提高可维护性。
	建立一个子类继承Demo,复写其中的某些需要修改的功能即可。
	class SubDemo extends Demo
	{
		void show()
		{
			System.out.println("subdemo show");
		}
	}


	super关键字:代表的父类应用。super的应用和this的使用完全一样。

	子类的实例化过程:
	子类中所有的构造函数回去访问父类中的空参数构造函数。
	那是因为:每一个子类构造函数中的第一行都有一个句隐式super()语句。
	原理:子类继承父类,获取获取到了父类中的成员,所以子类必须要先明确父类是如何对这些成员进行初始化的。
	如何父类中没有了空参数构造函数,需要在子类的构造函数通过super,或者this语句指定要访问的构造函数。

	
	什么时候使用继承呢?
		当类与类之间出现所属(is a)关系时,就使用继承。
		类中的所有成员是否可以被另一个类所以拥有.
		如果是继承.
		如果不是,看是否具备向上抽取的可能.
	
	class A
	{
		void method(){}
		void function(){}
	}

	有了一个B类,B中也需要一个method()方法。
	这时,是否可以用B继承A来获取这个方法呢?因为这样不是可以提高复用性吗?

	那么判断,B和A之间有所属关系吗?不会判断。
	这时,可以通过另一个方式,B是否应用具备A中所有功能?
	不是。B只需一个method()方法即可。不需要function()。这样就不需要继承。
	但是B中就会重复定义method()方法。
	那么A和B出现了共性的内容,就具备了向上抽取的内容。这时A和B就又出现一个父类C。

	class B
	{
		void method(){}
		void show(){}
	}

	所以最终设计:
	class C
	{
		void method(){}
	}
	class A extends C
	{
		void function(){}
	}
	class B extends C
	{
		void show(){}
	}

----------------------------------------------

final 关键字
	1,final可以修饰类,方法,变量。
	2,final修饰类不可以被继承,但是可以继承其他类。
	3,final修饰的方法不可以被覆盖,但可以覆盖父类方法。
	4,final修饰的变量包括成员变量,类变量,局部变量,这些变量只能赋值一次。
	5,内部类在局部时,只可以访问被final修饰的局部变量。
	通常规范中,被final修饰的变量是一个常量,常量名称所有字母大写。

-----------------------------------------------

抽象类:
	
	分析事物时,发现了共性内容,就出现向上抽取。
	会有这样一种特殊情况,就是功能声明相同,但功能主体不同。
	那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。
	那么该方法就是一个抽象方法。
	抽象方法的表现形式:abstract 返回值类型 函数名称(参数列表);
	抽象方法一定要存放在抽象类中。

	特点:
	抽象类不能用new进行实例化。
	想要创建对象,必须通过子类复写父类中所有的抽象方法后,该子类才可以创建对象。


	抽象类定义时,和一般类一样,都是在描述事物,只不过抽象类可以存放抽象方法,不可以建立对象。

	抽象方法的出现可以强迫子类去做某些事。

	例:学员类的例子。
	学员类的出现其实分析了现实生活中的学生而来的。
	张三:躺着睡觉,学习(总结式)
	李四:躺着睡觉,学习(机械式)

	abstract class 学员
	{
		void 睡觉(){躺着睡觉;}
		abstract void 学习();
	}

--------------------------------------------
接口:
	简单的理解成抽象类的特殊表现形式,当抽象类的方法全都是抽象的,那么这时就用接口来表示。

	特点:
	-- 接口是对外暴露的规则。
	-- 接口是功能的扩展。
	-- 接口的出现降低了耦合性。
	-- 在java中,多继承的机制被java通过另一种形式来体现,就是多现实。
	-- 在java中,一类可以继承一个类的同时,实现多个接口。
	例子:主板的pci接口。插座。笔记本电脑的usb接口。

	interface 抽烟
	{
		抽烟方法;
	}
	class 张三 extends 学员 implements 抽烟
	{
		void 睡觉(){躺着睡觉;}
		 void 学习(){}
		抽烟方法{}
	}


	接口中通常的定义的内容:
	1,全局常量。public static final 
	2,公有的抽象方法。 public abstract


	类与类之间是继承关系。
	类与接口之间是实现关系。
	接口与接口之间是继承关系,而且,接口之间存在多继承。



 
分享到:
评论

相关推荐

    040701《项目阶段回顾报告》 (2) .docx

    重要,那么我们就来详细探讨一下项目管理中的沟通技巧和阶段回顾报告的作用。 首先,项目经理在接手新项目时,首要任务是对项目进行全面了解。这包括理解项目的目标、涉及的各方利益关系、项目背景以及可能遇到的...

    武汉东西湖临空区经济社会发展的历史阶段回顾与分析

    武汉东西湖临空区经济社会发展的历史阶段回顾与分析

    煤炭洗选加工60年回顾

    文章分阶段回顾了中国煤炭洗选加工业从建国初期至今60多年来的发展历程,对各时间段内煤炭洗选规模、发展路线及工艺特点进行了总结;分析了选煤工艺、装备、设施及材料的发展现状,并指出,注重资源的合理利用,选煤装备...

    项目管理项目阶段性评审报告

    2. **阶段回顾**:详细列出已完成的工作,包括主要里程碑的完成情况,进度与计划的对比,以及任何未完成任务的原因分析。 3. **绩效指标**:展示项目的进度、成本和质量指标,如进度偏差、成本偏差、质量控制图表等...

    IPD-产品开发流程-开发阶段活动说明.doc

    开工会的议程涵盖了项目目标、开发合同、团队任命、承诺书签订(如有)、成员自我介绍、角色和职责说明、开发流程介绍、计划阶段回顾、开发阶段目标及工作计划、风险评估、工作安排、绩效考核标准、激励机制以及领导...

    某通信公司能力体系建设项目访谈阶段汇报材料.ppt

    1. **访谈阶段回顾与总结**: - 访谈为期一个月,覆盖了21个二级部门和116个三级部门,对3位经理和2个分公司的访谈尚未完成。 - 讨论内容包括职族和子族的划分、通用能力的确认、部门定位、职位配置以及专业知识和...

    多彩通用汇报方案PPT模板.pptx

    根据给定的文件信息,我们可以从中提取出与汇报方案相关的几个关键部分,包括阶段回顾、取得的成绩、存在的问题以及下一步的计划。虽然原文中的部分内容似乎并非直接与IT领域相关,但我们可以结合一般性的汇报框架来...

    华为IPD模式中跨部门团队成员的考核激励制度.docx

    项目阶段回顾是项目开始前团队成员共同作好绩效承诺书,项目阶段的考核结果和项目意见作为功能部门考核的重要输入。功能部门考核是根据项目组提供的项目阶段考核结果及意见,按公司比例进行均衡,整合出考核结果。...

    华为绩效管理制度.docx

    考核关系分为项目阶段回顾和功能部门考核两步。PAC和功能部门主管分别对不同角色进行考核,并根据项目阶段考核结果调整年度评价。此外,PAC和功能部门经理的考核采取积分制,关注DCP执行和支持程度。 绩效管理流程...

    浙江房地产市场发展报告.docx

    一、周期波动与分阶段回顾 根据经济理论和国际经验,房地产市场存在周期性波动,类似于宏观经济的增长周期。浙江房地产市场也不例外,选择了多个关键指标(如房地产增加值、投资额、销售额等)来构建扩散指数,揭示...

    XXXX新产品开发.pptx

    6. **先进企业的经验**:成功的开发过程要求所有员工对过程有共识,清晰的责任分配,逻辑和均衡的过程结构,详尽的阶段回顾,完整的项目管理,以及团队精神的贯彻。 7. **过程管理挑战**:企业常遇到的责任范围模糊...

    论文研究 - 供应链中供应商管理库存理论发展述评

    供应商管理的库存(VMI)是供应链环境中的一种新的库存操作模式,它打破了... 本文讨论了VMI的现有文献,从VMI的内涵,理论基础和四个发展阶段回顾了VMI的研究,指出了VMI的不足和不足,并提出了进一步研究方向的建议。

    189_华为IPD模式中跨部门团队成员的考核激励制度 t1214.doc

    - 项目阶段回顾:团队成员提前设定绩效承诺,项目阶段考核结果作为部门考核输入。 - 功能部门考核:部门主管结合项目阶段考核,按公司规定平衡后确定最终考核结果。 - IPMT和功能部门经理的积分制考核,重点关注...

    华为IPD模式中跨部门团队成员的考核激励新规制度.docx

    在考评关系中,项目阶段回顾和功效部门考评相结合,IPMT、PDT经理和功效部门直接主管在考评过程中担任不同角色。IPMT和功效部门经理的考评侧重于DCP(决议评审点)的执行情况和支持程度,而PDT成员的考评则关注个人...

    华为IPD模式中跨部门团队成员的考核激励制度.doc

    考核关系方面,项目阶段回顾中,团队成员提前制定绩效承诺,项目阶段的考核结果作为功能部门考核的输入。功能部门考核时,直接主管会结合项目组的考核结果进行综合评价。IPMT和功能部门经理的积分制考核重点关注DCP...

    AIGC系列报告202304(上).pdf

    ##### 发展阶段回顾与展望 报告回顾了中国科技行业的国产化进程,并将其划分为五个阶段: 1. **国产1.0**:操作系统+芯片设计。 2. **国产2.0**:ERP/中间件+晶圆制造。 3. **国产3.0**:工业软件+设备材料。 4. *...

    在自主阅读实践中凸现语文本体《检阅》教学设计.pdf

    学生在这一阶段回顾课文所传达的情感,并鼓励他们表达自己的感受。教师还可以通过写话练习,提高学生的语言运用能力。学生在写话练习中不但锻炼了表达能力,也深化了对课文的理解。总结阶段,教师帮助学生整合课堂上...

    华为IPD模式中跨部门团队成员的考核激励制度汇编.doc

    【考核关系】这部分阐述了项目阶段回顾和功能部门考核的关系,以及不同层级的考核者角色。项目阶段的考核结果将作为功能部门考核的重要输入,功能部门的直接主管会根据这些输入进行综合评价。 最后,【考核程序】...

    实施具有国际水平的产品开发过程讲义.pptx

    东芝通过全面的阶段回顾和项目管理来实现这些要求。在过程中出现的责任划分问题,例如责任范围狭窄、无人负责或责任冲突等,东芝通过指定明确的过程所有者和指导者来解决,从而确保每个环节都能高效运转。 在早期...

Global site tag (gtag.js) - Google Analytics