文档库 最新最全的文档下载
当前位置:文档库 › 包及继承练习

包及继承练习

包及继承练习
包及继承练习

深圳大学

实验报告

课程名称:JA V A程序设计

实验名称:包及继承练习

班级:2013电子2班姓名:卢海花

同组人:实验日期:2016 年 4 月17 日

教师签字:

一、实验目的

Java语言与C++最大的形式不同是对外部方法的引入,大家可以通过语句package,import两条语句进行体会,打包语句package可以把自己的类进行分门别类,便于管理,而import语句则可以引入内部或用户自定义类,继承在java语言中也做了限制,只允许单一继承而不支持多重继承,如果需要多重继承的特性,则引入接口的概念,本次实验我们对包、继承等概念进行联系,达到巩固掌握,灵活应用的目的。

二、实验内容

考虑前一个实验,其基本内容如下:

1.假设我们现在有三组不同的兴趣小组,第一组由三位同学组成,进行通讯项目的研发,第二

组由两位同学组成,对手持设备进行研究,第三组由四位同学组成,进行多媒体研究

2.每个同学基本情况由以下信息构成:

姓名专业项目号项目得分

在前面基础上,我们再做如下一些设定:

3.假设我们现在有三种不同的角色,教师、本科生、研究生,本科生的属性可由2确定,学生

可在项目中建立一个包放相应的类,另建一个包存放教师的类代码,研究生当然可以考虑从本科生的类进行继承,增加属性:研究方向、导师姓名,教师的属性我们可以简化为:姓名、职称、研究方向、所带研究生数目等。

4.每个本科同学基本情况扩展以下信息:

姓名专业项目号项目得分项目申请经费指导教师

5.对我们给定的类考虑如何生成构造函数?在此基础上,编程实现以下功能:

1.动态增加多条研究生对象、本科生对象

2.查询对应研究生导师姓名、本科生创新项目的指导教师姓名。(比如当你输入1表示进行

研究生信息查询,2进行本科生创新项目信息查询)

三、程序代码

package homework1;

import java.util.Scanner;

import teacher.Teacher;

//本科生

class Undergraduate{

String name; //姓名

String profession; //专业

int proNum; //项目号

int proSco; //项目得分

String proTeaName;//指导教师

int fund; //项目申请经费

public Undergraduate(){}

public Undergraduate(String name){

https://www.wendangku.net/doc/3017083993.html,=name;

}

public Undergraduate(String name,String profession,int proNum,int proSco,int fund,String proTeaName){ https://www.wendangku.net/doc/3017083993.html,=name;

this.profession=profession;

this.proNum=proNum;

this.proSco=proSco;

this.proTeaName=proTeaName;

this.fund=fund;

}

public void print(){

System.out.println("姓名:"+name+",专业:"+profession+",项目号:"+proNum+", 创新项目的指导教师:

"+this.proTeaName);

}

}

//研究生

class Postgraduate extends Undergraduate{

String orient;//研究方向

String teaName;//导师姓名

public Postgraduate(){}

public Postgraduate(String name,String orient,String teaName){

super(name);

this.orient=orient;

this.teaName=teaName;

}

public void print(){

System.out.println("姓名:"+name+", 研究方向:"+orient+", 导师:"+teaName);

}

}

public class Homework{

public static void main(String args[]){

Teacher[][] th=new Teacher[2][];

th[0]=new Teacher[3];

th[1]=new Teacher[2];

Undergraduate[][] us=new Undergraduate[3][];

us[0]=new Undergraduate[3];

us[1]=new Undergraduate[2];

us[2]=new Undergraduate[4];

Postgraduate[][] pg=new Postgraduate[2][];

pg[0]=new Postgraduate[2];

pg[1]=new Postgraduate[2];

//本科生项目指导老师

th[0][0]=new Teacher("Li Fang","Professor","Communication",3);

th[0][1]=new Teacher("Li Dagang","Professor","Electronic",2);

th[0][2]=new Teacher("Hu Xiao","Professor","Computer",4);

//研究生导师

th[1][0]=new Teacher("Lu Xiaohai","Professor","Computer",2);

th[1][1]=new Teacher("Hui Bing","Professor","Electronic",2);

//本科生

us[0][0]=new Undergraduate("Lu Xiaohai","Communication",1,90,800,th[0][0].getName());

us[0][1]=new Undergraduate("Wang Haifang","Communication",1,80,800,th[0][0].getName());

us[0][2]=new Undergraduate("XU Haifeng","Communication",1,80,800,th[0][0].getName());

us[1][0]=new Undergraduate("Zhang Hai","Electronic",2,80,1000,th[0][1].getName());

us[1][1]=new Undergraduate("Wu Fang","Electronic",2,80,1000,th[0][1].getName());

us[2][0]=new Undergraduate("Zhou Zhinghui","Computer",3,80,500,th[0][2].getName());

us[2][1]=new Undergraduate("Wu Shasha","Computer",3,80,500,th[0][2].getName());

us[2][2]=new Undergraduate("Hu Zhi","Computer",3,80,500,th[0][2].getName());

us[2][3]=new Undergraduate("Wang Haiqi","Computer",3,80,500,th[0][2].getName());

//研究生

pg[0][0]=new Postgraduate("Zhang Zhao","Computer",th[1][0].getName());

pg[0][1]=new Postgraduate("Xu Shi","Computer",th[1][0].getName());

pg[1][0]=new Postgraduate("Zhang Huqian","Electronic",th[1][1].getName());

pg[1][1]=new Postgraduate("Zhou Wang","Electronic",th[1][1].getName());

System.out.println("从键盘输入1或2,1表示进行本科生创新项目信息查询,2表示进行研究生信息查询:");

Scanner in=new Scanner(System.in);

int i=in.nextInt();

if(i==1){

System.out.println("以下是本科生生信息:");

for(int j=0;j

for(int k=0;k

us[j][k].print();

}

else{

System.out.println("以下是研究生信息:");

for(int j=0;j

for(int k=0;k

pg[j][k].print();

}

}

}

package teacher;

public class Teacher {

String name; //姓名

String position; //职称

String orient; //研究方向

int stuNum; //所带研究生数目

public Teacher(){}

public Teacher(String name,String position,String orient,int stuNum){

https://www.wendangku.net/doc/3017083993.html,=name;

this.position=position;

this.orient=orient;

this.stuNum=stuNum;

}

public String getName(){

return name;

}

}

四、程序输出结果

程序输出结果如图1和图2所示:

图1 程序输出结果1

图2 程序输出结果2

由图1和图2可知,程序输出结果正确,实验取得成功。

五.总结

本次实验内容为包与继承的练习。通过本次实验,我对JA V A包和继承的基本概念有了更清晰的认识,对使用package打包语句把自己的类进行分门别类,使用import语句引入内部或用户自定义类更为熟悉,而对于继承的相关知识也掌握得更牢固。这是对前期所学知识的总结与巩固,为后续的课程学习和灵活应用相关知识打下良好的基础。

本次实验较简单,基本上没遇到太大的困难,不过此次实验让我明白:在学习的过程中要经常进行已学知识的复习和总结。另外,学习Java主要靠自己平时多上机写代码,多实践,多思考,并且要反复进行复习,才能把知识掌握得更牢固。

指导教师批阅意见:

成绩评定:

指导教师签字:

年月日备注:

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

java继承与接口实验三

信息与计算科学专业实验报告 课程名称Java课程设计总实验学时: 16 第3 次共6 次 实验项目名称继承与接口本次实验学时数: 3 实验类 型 验证 日期20 12 年 3 月6 日星期二年级 学生姓名学号课任教师 1.实验目的 巩固如下概念:子类的继承性、子类对象的创建过程、成员变量的继承与隐藏、方法的继承与重写;掌握上转型对象的使用;掌握接口回调技术。 2.实验要求 实验前,应事先熟悉相关知识点,拟出相应的实验操作步骤,明确实验目的和要求;实验过程中,服从实验指导教师安排,遵守实验室的各项规章制度,爱护实验仪器设备;实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。 3.实验内容 1、继承 编写一个Java应用程序,除主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下:People类有访问权限是protected的double 型成员变量:height和weight,以及public void speakHello()、public void averageHeight()、public void averageWeight()方法;ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父类的public void speakHello()、public void averageHeight()、public void averageWeight()方法;AmericanPeople类是People的子类,新增public void americanBoxing()方法。要求AmericanPeople重写父类的public void speakHello()、public void averageHeight()、public void averageWeight()方法;BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()方法。要求BeijingPeople重写父类的public void speakHello()、public void averageHeight()、public void averageWeight()方法;请按模板要求,将【代码】替换为Java程序代码。 2、上转型对象 编写一个Java应用程序,要求有一个abstract类,类名为Employee。Employee的子类有YearWorker、MonthWorker和WeekWorker。YearWorker对象按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。Employee类有一个abstract方法:public abstract double earnings(); 子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。有一个

《传统文化的继承》教学设计完美版

必修3第四课第一框《传统文化的继承》教学设计 北京鲁迅中学任华 教学目标 知识目标: 了解传统文化的表现(传统习俗、传统建筑、传统文艺、传统思想);理解传统文化的继承性、相对稳定性和鲜明的民族性。 了解传统文化在现实中的作用,阐述继承传统文化的态度:“取精去糟”,发挥传统文化的积极作用。 能力目标: 探究传统文化在现代社会中的作用的能力;分析传统文化中精华与糟粕的能力。 情感、态度、价值观: 领悟传统文化价值,激发继承传统文化的热情,树立正确看待传统文化价值的态度。 教学过程(所设情景或可改成情景剧) ◆导入 情景一:近几天在广州工作的嘉妮正急着赶一份策划案,节后客户就要。她很犹豫:快到中秋节了,回北京的家还是留在广州? 问题1:讨论嘉妮回不回家? 学生发言(略) 师:中秋节──一年中最迷人的夜晚。天上明月,人间情怀。人们由天上的月圆联想到人事的团圆。中秋节是流行于全国众多民族中的传统文化节日。它反映了中华民族的传统习惯,也就是传统习俗。传统习俗是传统文化的基本形式之一。 ◆新课教学 ◆情景二:嘉妮坐飞机回到北京,中秋之夜,与家人坐在四合院的天井中,摆上月饼以及西瓜、苹果、李子、葡萄等时令水果,其中月饼和西瓜是绝对不能少的,西瓜还要切成莲花状。全家一起赏月、叙聊。 外公首先发话:“中秋赏月有什么讲究?中秋节是个传统节日,谁来说说它的历史?”大家七嘴八舌说起来。 问题2:中秋赏月有什么“讲究”?说说中秋节的发展历史。 学生发言(略)。 师:“中秋”一词最早出现在《周礼》一书中。唐朝初年,中秋节才成为固定的节日。盛行始于宋朝,至明清时,已与元旦齐名,成为我国的主要节日之一。中秋节是我国仅次于春节的第二大传统节日。 板书:传统习俗的继承 问题3:中秋赏月反映了我国文化的什么内涵?如何理解汪曾祺先生曾经说过的“节日风俗,是一个民族集体的精神抒情诗”? 学生发言(略)。 师:中秋节是人们的情感和自然现象结合得最紧密的节日。中秋赏月反映了人们对月亮的崇敬,而天人合一思想是中华民族五千来的思想核心与精神实质,属于维系中华民族生存和发展的精神纽带。 中秋节是民族文化展现最丰富的传统节日之一。中秋又称“团圆节”,中国人重团圆、以享受天伦之乐为人生之大喜。中秋团圆、家国和谐是中秋节俗的中心意义,是中华民族特有的道德观念和价值理念。 板书:传统习俗、家国和谐、团圆、天伦之乐、传统思想维系民族生存和发展的纽带。 ◆情景三:一会儿,舅舅随口咏来:暮云收尽溢清寒,银汉无声转玉盘,此生此夜不长

论我国代位继承的现状及立法完善

论我国代位继承的现状及立法完善 我国《继承法》第11条规定:“被继承人的子女先于被继承人死亡的,由被继承人的子女的晚辈直系血亲代位继承。代位继承人一般只能继承他的父亲或者母亲有权继承的遗产份额。”代位继承作为法定继承中的一种特殊形式,存在着明显的不足。 1 我国的立法现状 1.1 代位继承制度的范围狭窄 我国继承法规定,只有被继承人的子女先于被继承死亡,才发生代位继承。与其他国家立法相比,代位继承人的范围非常狭窄,立法如此规定的弊端与对法定继承人的范围规定的过于狭窄的弊端相同,均有可能导致被继承人的遗产因为没有继承人而收归国有,因而背离了被继承人的生前遗愿。《继承法》第11条规定:“被继承人的子女先于被继承人死亡的,由被继承人的子女的晚辈直系血亲代位继承。”第10条规定:“本法所称的子女包括婚生子女、非婚生子女、养子女和有抚养关系的继子女。”因而我国法律中所指的父母子女既包括自然血亲形成的父母子女关系,又包括拟制血亲形成的父母子女关系,作为非婚生子女、养子女和有抚养关系的继子女与婚生子女具有同样的法律地位,而不应当受到歧视。因为被代位继承人包括先于被继承人死亡的被继承人的子女的晚辈直系血亲不仅包括自然血亲直系卑亲属,也包括拟制血亲直系卑亲属。 1.2 父母子女死亡的先后时间不能确定时使用代位继承规定不合理 《意见》第2条规定:“相互有继承关系的几个人在同一事件中死亡,如果不能确定死亡的先后时间的,推定没有继承人的先死;死亡人各自都有继承人的,如几个死亡人辈分不同,推定长辈先死亡,几个死亡人辈分相同,同时死亡,彼此不发生继承,由他们各自的继承人分别继承。”根据意见的规定,可归纳为以下三种情况:(1)“推定没有继承人的人先死亡”,即使子女没有其他继承人,推定其先死亡,因为没有继承人,所以也没有晚辈直系血亲,更不用说发生代位继承了,假设父母没有其他继承人,推定其先死亡,则子女后死亡,这样的话不符合代位继承的条件“必须被代位继承人的子女先于被继承人死亡。”(2)“都有继承人,备份不同的,推定长辈先死亡”,即如果父母先死亡,此时只发生转继承问题,而不会发生代位继承。(3)“都有继承人,辈分相同的,推定同时死亡,彼此不发生继承”。因而也不会发生代位继承。因此按照《意见》在父母子女先死亡的先后时间不能确定时,不发生代位继承。但是在《继承法》中,对此无明文规定。 1.3 丧偶儿媳、丧偶女婿可否作为被代位继承人无明文规定 《继承法》第12条规定:“丧偶儿媳、丧偶女婿对公婆、岳父母尽了主要赡养义务的,可以作为公婆、岳父母的第一顺序的法定继承人。”最高人民法院《意

外国遗产继承制度的考察及借鉴

外国遗产继承制度的考察及借鉴 本篇论文目录导航: 【题目】现阶段中国继承法制度的漏洞探析 【引言第一章】修改继承法的必要性和可行性分析 【第二章】外国遗产继承制度的考察及借鉴 【第三章】我国《继承法》的立法现状及存在缺陷 【第四章】完善我国《继承法》的建议 【结语/参考文献】我国继承法体制优化研究结语与参考文献 第二章外国遗产继承制度的考察及借鉴 一、英美法系国家遗产继承制度考察 (一)英国遗产继承制度相关规定 现代英国的继承法是在破除传统封建制度的基础上制定完成的。英国遗产继承法最为显着的特点之一是其继承法由多部单行法律法规所组成,并没有如我国等大陆法系国家那样具备专门法。现代英国遗产继承法主要包括1937 年遗嘱条例、1925 年财产条例、1938 年的家庭供养条例等等。[4] 这些法律制度相互联系,相互补充,共同构成了现代英国遗产继承法律制度的主体。英国遗产继承法主要包含了遗嘱继承和无遗嘱继承两种形式。 1.无遗嘱继承关于无遗嘱继承的有关规定,英国沿袭了欧美

法系中的普通法原则,与大陆法系国家中明确规定继承顺序等方式具有显着的区别。英国的无遗嘱财产继承采取了对不同继承人的财产继承权进行分别规定的方式。 (1)配偶继承权有关规定 英国现代遗产继承法废除了对丧偶的丈夫和妻子的财产继承分别进行规定的做法,而采取统一规定,在无遗嘱继承人没有父母、子女和兄妹等情况下,其配偶将获得其全部遗产;在其存有子女的情况下,其配偶依法获得被继承人的“人生动产”,即被继承人生前拥有的衣服、家具、汽车等等私人物品;而在被继承人没有子女,但是存有父母、兄弟等情况下,其配偶可以获得“人生动产”、55000英镑的“法定遗赠物”以及“法定遗赠物”的部分利息和部分遗产。[5] (2)子女继承权有关规定 英国继承法将子女继承划分婚生子女、非婚生子女及养子女等情况。在无遗嘱继承的情况下,被继承人如果留有配偶,那么其子女有权获取配偶不能取得的遗产的另一半。如果被继承人死亡后没有配偶及其他亲属,那么其子女将有权继承所有财产,继承后的财产在18 岁以上子女之间进行平均分配。 (3)父母继承权有关规定 英国遗产继承法对于无遗嘱继承过程中被继承人父母遗产继承权规定分为两种情形。一是被继承人死亡后留有配偶,其父母可以享有配偶不能获取的遗产的另一半;在被继承人无配偶并无子女的情

子类与继承

太原师范学院 实验报告 Experimentation Report of Taiyuan teachers College 报告内容 一、实验目的四、实验方法 二、实验原理五、实验记录及数据处理 三、实验仪器及材料六、误差分析及讨论 系部计算机系班级XXX 班课程Java语言程序设计姓名XXXX 学号XXXXX 日期XXXXXXXXXXxx 项目子类与继承——银行计算利息 1.相关知识点 子类一旦隐藏了继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量将归关键字super所拥有,同样子类一旦重写了继承的方法,就覆盖了继承的方法,那么子类创建的对象就不能调用被覆盖的方法,该方法的调用由关键字super负责。因此,如果在子类中想使用被子类隐藏的成员变量或覆盖的方法,就需要使用关键字super。比如super.x、super.play()就是访问和调用被子类隐藏的成员变量x和方法play()。 2.实验目的 本实验的目的是让学生重写的目的以及怎样使用super关键字。 3.实验要求 假设银行Bank已经有了按整年year计算利息的一般方法,其中year只能取正整数。比如按整年计算的方法: double computerInterest(){ Interest=year*0.35*savedMoney; return interest; }

建设银行ConstructionBank是Bank的子类,准备隐藏继承的成员变量year,并重写计算信息的方法,即自己声明一个double型的year变量,比如,当year取值是5.216时,表示要计算5年零216天的利息,但希望首先按银行Bank的方法computerInterest()计算出5整年的利息,然后再自己计算216天的利息。那么,建设银行就必须把的整数部分赋值给隐藏的year,并让super 调用隐藏的、按整年计算利息的方法。 要求ConstructionBank和BankOfDalian类是Bank类的子类,ConstructionBank和BankOfDalian都使用super调用隐藏的成员变量和方法。 ConstructionBank、 BankOfDalian和Bank类的UML图如下: Bank savedMoney:int year:int interest:double computerInterest():double ConstructionBank BankDalian year:double year:double computerInterest():double computerInterest():double 4.实验程序源代码 Bank.java Public class Bank{ int savedMoney; int year; double interest; double interestRate=0.29; public double computerInterest(){

面向对象--类继承与接口实验报告

实验十类继承与接口(二) 课程名称:面向对象程序设计 实验项目名称:实验十类继承与接口(二) 学生姓名:专业:学号: 实验地点:实验日期:年月 【实验目的】 1.掌握Java类的继承特点,包括子类声明、对象创建 2. 掌握域的继承与隐藏的特点和用法 3. 掌握方法的继承与重写的特点和用法 【实验内容】 一. 改错题 检查下面代码是否有错,如果有错,写明错误原因,并修正错误。 (1) class Aaa{ int i; Aaa(){i=-1; } Aaa(int a){ i = a;} Aaa(double d){Aaa((int)d);} } 是否出错:是 出错原因(如果出错):构造器调用构造器不能直接用名 class Aaa{ int i; Aaa(){i=-1; } Aaa(int a){ i = a;} Aaa(double d){this((int)d);} }

(2) class Aaa{ int i; Aaa(){i=-1; } Aaa(int a){ i = a;} Aaa(double a){int b=(int)a;this(b);} } 是否出错:是 出错原因(如果出错):this放第一行 class Aaa{ int i; Aaa(){i=-1; } Aaa(int a){ i = a;} Aaa(double a){this((int)a);} } (3) class Aaa{ int i; Aaa(int a){ i = a;} } class Bbb extends Aaa{ Bbb(){ } } 是否出错:是 出错原因(如果出错):父类没有无参构造,子类中药通过super调用父类构造class Aaa{ int i; Aaa(int a){ i = a;} } class Bbb extends Aaa{ Bbb(int a) { super(a); } } (4) class Aaa{ private int i;

婚姻家庭继承法复习

婚姻家庭继承法期末要点 一、名词解释 婚姻成立:又称结婚,是指合法有效的婚姻关系的发生,即男女双方按照法律规定的条件和程序建立夫妻关系的民事法律行为。 登记婚制:一种单一的法律婚制度,指申请结婚的当事人必须到国家制定的机关依法办理结婚登记,予准登记的,婚姻即告成立。 结婚登记:申请结婚的男女双方必须亲自到婚姻登记机关依法办理结婚登记,获准结婚,婚姻即告成立的法律制度。 婚约:男女双方以将来结婚为目的所作的预先约定。订立婚约的行为,称为订婚或定婚。是男女双方意思表示一致的行为。 婚姻无效:是指因不具备法定结婚实质要件或形式要件的男女结合,在法律上不具有婚姻效力的制度。 婚姻撤销:是指违反结婚的某些法定要件的婚姻,其效力是不确定的,是可以依法撤销的婚姻。 婚姻效力:男女因结婚而产生的法律约束力或法律后果。它随婚姻关系的确立而发生,并随婚姻关系的消灭而终止。 广义的婚姻效力和狭义的婚姻效力 狭义效力又可分为直接效力(配偶间)间接效力(第三人) 事实婚姻:简称事实婚,是法律婚或要式婚的对称,按照我国的有关司法解释,事实指没有配偶的男女未进行结婚登记,以夫妻关系同居中生活,群众也认为是夫妻关系的。 ▲夫妻财产制:亦称婚姻财产制,是用以规范夫妻财产所有权的制度,其内容包括夫妻婚前财产和婚后所得财产的归属、管理、使用、收益和处分,夫妻对外的财产责任,婚姻终止时财产的分割与清算,及夫妻财产制的设立、变更、废止。 其确立有法定和约定两种途径,so,分为 法定夫妻财产制:普通法定财产制与非常法定财产制(当然、宣告) 个人特有财产制:法律直接规定一定范围内的财产归所得者个人所有,并排斥其配偶共有。 夫妻契约财产制:(约定财产制)当事人在自愿基础上协商一致,依法选择某种夫妻财产制为现实财产制,并排斥法定夫妻财产制。效力高于法定,分为开放型封闭型 共同财产制:夫妻全部或部分财产合并为共同财产归夫妻双方共同所有,但特有财产除外的夫妻财产制。 ▲登记离婚:又称行政程序离婚,指夫妻双方一致同意离婚,并就与离婚有关问题全面达成协议时,婚姻当事人双方亲自到婚姻登记机关共同申请离婚,符合条件即批准解除婚姻关系的法律制度。 诉讼离婚: ▲离婚损害赔偿请求权:夫妻一方过错导致离婚时,无过错的一方有权要求过错的一方给予损害赔偿的民事法律制度。 父母子女关系:即亲子关系,是指因生育、收养、事实扶养而形成的最近的直系血亲关系。 照护权:父母对未成年子女在人身和财产方面的管教和保护的权利和义务 认领:是指非婚生子女的生父自愿承认或者被法院强制其承认为该子女之父并领为自己的子女的行为。 法定继承 遗嘱继承 代位继承 转继承

实验11-类继承与接口(三)实验报告

浙江大学城市学院实验报告 课程名称:面向对象程序设计 实验项目名称:类继承与接口(三) 学生姓名专业:学号: 实验地点:实验日期:年月日 【实验目的】 1.巩固Java类继承的相关知识 2.理解对象上转型技术的优点和用途。 3.掌握接口的特点 4.接口与抽象类的异同之处 【实验内容】 一、类继承相关知识强化 1. 执行以下程序,给出执行Bbb的结果,并说明指出类Bbb的this.i与super.i的含义(即它们都对应哪个变量)。 class Aaa{ int i; Aaa(int a){ i = a;} } class Bbb extends Aaa{ int j,k; Bbb(int i){ super(i); j = this.i; k = super.i; } public static void main(String[] args){ Bbb b = new Bbb(18); System.out.println(b.j +"\t" + b.k); } } 执行Bbb的结果:

this.i与super.i的含义(即它们都对应哪个类中定义的变量): 都对应Aaa类中的变量。 2.接着上面例子,将类Bbb改写为以下代码,请写出程序运行结果,并说明这个例子与上面例子的区别。 class Bbb extends Aaa{ int i= -1,j= -1,k= -1; //比上面例子增加一个实例变量i; Bbb(int i){ super(i); j = this.i; //本语句含义是:Bbb类中的变量i的值赋给j k = super.i; //本语句含义是:访问Aaa类中的变量i并将值赋给k } public static void main(String[] args){ Bbb b = new Bbb(18); System.out.println(b.j +"\t" + b.k); } } 执行Bbb的结果: -1 18 这个例子与上面例子的区别: 在Bbb类中也定义了变量i,将Bbb的直接超类Aaa中的变量i给覆盖掉了。 3.对以下程序,给出执行Bbb的结果,并分析Bbb中main方法中a.show(1), b.show(1), c.show(1)的结果。 class Aaa{ void show(){ System.out.println("Aaa中定义的show()"); } void show(int i){ System.out.println("Aaa中定义的show(int i)"); } } class Bbb extends Aaa{ void show(){ System.out.println("Bbb中定义的show()"); }

传统文化需要传承

传统文化需要传承 传统文化是指在长期的历史发展过程中形成和发展起来,保留在每一个民族中间具有稳定形态的文化。中国传统文化是指以华夏民族为主流的多元文化在长期的历史发展过程中融合、形成、发展起来,具有稳定形态的中国文化,包括思想观念、思维方式、价值取向、道德情操、生活方式、礼仪制度、风俗习惯、宗教信仰、文学艺术、教育科技等诸多层面的丰富内容。 时至今日,亲情的淡漠、人情的冷漠、对生命的无视、对弱小的蔑视,早已是不争的事实。从整体来看这是一个人情稀缺而不是人情过度的世界。中国传统文化中不是历来有着急公好义、除暴安良、舍身取义、古道热肠、杀身成仁的传统,不是一直有着长幼有序尊老爱幼向往亲情的传统吗?而对于中国传统文化,我们现在却存在两个误区:一是只有批判而没有发掘,只有抛弃而没有肯定;二是认为传统文化的继承是束之高阁,建几个文化馆,录几盘录像带就可以。 思想界在批判传统文化时是犀利的,在弘扬优秀传统文化时则是软弱的。总是视传统文化为包袱,为阻力,却看不到传统文化的对中国的重要性。传统文化毕竟是中国传续了几千年的血脉,若血脉堵死,中国只能被称为一个现代国,而不能称其为中国了。近百年来,由于种种原因,一些优秀的传统伦理道德遭到不同程度的破坏,这就引发了严重的社会问题,比如诚信危机。再比如“孝”,现在尽管人们已经较之过去有了更为雄厚的经济基础来孝敬老人,但很多人孝心已经没有了,孝敬父母不是有心无力,而是有力无心。由于中国人

口结构的日益老龄化,同时相应的社会保障体系不完善,“孝”文化的式微也将带来严重社会问题。可以毫不夸张的说中国作为历史悠久的文明古国,民族血脉之所以绵延至今从未间断,民族民间传统文化的承续传载功不可没。如果我们丢掉了传统文化的精髓,那我们在某种意义上也就不是合格的炎黄子孙了。 传统文化的继承和发扬,不能仅仅做一个博物馆或者只是把传统文化用声音和影像保存起来。而应该是一种生活方式和行为准则,是一种活生生的东西。当前,在举办弘扬某类传统文化的活动时以发扬“传统”为名刻意“仿古”的现象,在中国各地是比较常见的。其实,刻意模仿古代的某些形式,却忽视对现代生活的反映和交融,其效果往往有限,甚至流于“形象工程”亦或市场逐利之嫌的作为,传统文化不是“濒危野生动物”,它并不缺乏载体。可以说只要有炎黄子孙的地方都可以做为传统文化的载体。无论是流于形式或刻板的“仿古”现象,还是仅仅加以保存和记录,都不是真正的继承和发扬中华民族的传统文化。 传统文化的传承在于一代人与另一代人间的言传身教,所以,对于青少年传统文化教育,需要成人世界的言传身教。活着的传统才有传承的生命力,如果传统在上代人身上已经死了,青少年就无从习承了;文化蕴含于日常情态中,成人创造了怎样的传统文化学习环境,青少年就能接受到怎样的文化教育。

律师办理离婚案件操作指引

中华全国律师协会律师办理婚姻家庭案件业务操作指引第一章总则 第一条为了保障律师依法履行职责,规范律师代理离婚案件的执业行为,根据《中华人民共和国民事诉讼法》、《中华人民共和国律师法》的规定,制定本指引。 第二条律师在中华人民共和国境内代理离婚案件,应遵循本指引。 第三条律师代理离婚案件,应当坚持以事实为根据,以法律为准绳的原则,勤勉尽责,恪守律师职业道德和执业纪律,维护法律的正确实施。 第四条律师代理离婚案件,依据当事人的委托,在委托的权限内依法履行代理职责,不得损害委托人的合法权益。 第五条律师代理离婚案件,应当保守当事人的个人隐私及其它秘密。 第六条律师不得同时接受离婚当事人双方的委托代理,不宜在为一方提供法律咨询后,再向另一方提供法律咨询。 第七条律师代理婚姻案件,应注意当事人双方心理、情绪的变化对案件的影响,注意用适当的心理引导方式配合依法处理案件。 第八条律师代理婚姻案件,应注意把握代理人与委托人的关系,与委托人保持适当距离,在办案期间,不得与委托人产生情感纠葛。 第二章律师提供离婚法律咨询 第一节客户来访前的准备 第九条当事人来访之前,律师应告之来访路线、停车位置等来访信息。 第十条在客户预约时,律师或助理应首先大概了解客户的案情,对于继承、变更抚养权或者涉及离婚协议的案件,律师应通知客户带好遗嘱、离婚协议或者相应的法律文件。 第十一条若在律师事务所接待,接待咨询应在整洁、安静的会议室进行。会客室应放置干净清香的餐巾纸,以便当事人在情绪激动时使用。 第十二条接待律师应穿着规范、大方、得体。 第十三条律师接待面谈咨询,应提前安排前台接迎当事人。 第十四条当事人进会议室后,律师可以稍候几分钟会谈,方便客户适应环境及了解律所。 第十五条律师进入会议室后,应先自我介绍,并可以递上名片,以便以后客户与自己联系。 第十六条若咨询收费,律师应在客户来访前告之收费依据和标准。 第十七条律师在接待咨询开始前,应先就咨询收费问题再与客户确认。

Java继承与多态实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验名称:继承与多态 专业名称:计算机科学与技术 班级:计科1405班 学生姓名:高宏伟 学号:04141152 指导教师:刘霞林 实验日期:2016.10.13

一、实验目的 通过编程和上机实验理解Java 语言的继承和多态特性,掌握变量的隐藏、方法的覆盖、重载,掌握抽象类和接口的使用。 二、实验要求 1.编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 2.编写体现类的多态性(成员方法重载)的程序。 3.编写体现类的多态性(构造方法重载)的程序。 4.编写使用接口的程序。 三、实验内容 (一)类的继承 1.创建公共类Student. (1)编写程序文件Student.java,源代码如下: public class Student { protected String name; //具有保护修饰符的成员变量 protected int number; void setData(String m,int h) //设置数据的方法 { name =m; number= h; } public void print() //输出数据的方法 { System.out.println(name+", "+number); } } (2)编译Student.java,产生类文件Student.class。 2.创建继承的类Undergraduate

(1)程序功能:通过Student 类产生子类undergraduate,其不仅具有父类的成员变量name()、number(学号),还定义了新成员变量academy(学院)、department (系)。在程序中调用父类的print 方法。 (2)编写Undergraduate 程序: class Undergraduate extends Student { 【代码1】//定义成员变量academy 【代码2】//定义成员变量department public static void main(String args[]) { 【代码3】//创建一个学生对象s 【代码4】//用父类的setData方法初始化对象s 【代码5】//对象s调用print方法 【代码6】//创建一个大学生对象u 【代码7】//调用父类的成员方法setData初始化对象u 【代码8】//设置对象u的成员变量academy 【代码9】//设置对象u的成员变量department System.out.print(https://www.wendangku.net/doc/3017083993.html,+", "+u.number+", "+u.academy+", "+u.department); } } (3)编译并运行程序 注意:公共类Student 与undergraduate 类要在同一文件夹(路径)。 (二)方法的重载 (1)程序功能:对不同的数进行排序输出。在IntSort 类中定义3 个同名的方法sort。 (2)编写Sort.java 文件,源代码如下。 import java.awt.Graphics; import java.applet.Applet; class IntSort { public String sort(int a, int b) { if (a>b) return a+""+b; else return b+""+a; } public String sort(int a, int b, int c) { int swap; if (a

中国传统文化的传承与创新

中国传统文化的传承与创新 一、什么是中国传统文化 中国传统文化是中华民族几千年文明的结晶,除了儒家文化这个核心内容外,还包含有其他文化形态,如道家文化、佛教文化等等。 中国传统文化是以民族文化(traditional culture of China)为基础的哲学文化,借用了现代科学上的发现,把宇宙的本质、宇宙的形成、发展变化、成熟、衰老与死亡,宇宙的归宿;人的本质,人的过去与未来,人从那里来,到那里去,人生的目的和意义,应当怎么做人;我是什么?我是谁?我在宇宙中的位置,我在宇宙运动中扮演的角色;人类社会的本质,人类社会的归宿等等都明白的告诉给人类。把以上内容告诉给人类,是让人们明白我们做人的权力、责任和义务,让人们都知道自己在社会中的位置。 二、文化传承 (一)文化传承重在文化氛围的营造 文化传承问题不是一件机械性、工具性、程序性的事务,拍脑袋设立个什么智能机制,文化传承应该是一个“薰”的过程,什么叫“薰”呢?大白菜在泡菜坛的环境中变成泡菜,这个过程就是“薰”。传统文化不是药丸子,青少年也不是机器人,所以青少年的传统文化继承应该是一个“薰”的过程。 文化传承不是建几个传统文化教育基地、背几篇古经可以传承的,不是“每一分钟,都有民间文化在消亡”可以警醒的,不是“全球问题需要中国传统文化拯救”可以忽悠的,也不是“我们走得再远,也走不出妈妈的心”之类可以煽情的——青少年传统文化教育,需要成人世界的言传身教。文化蕴含于日常情态中,成人创造了怎样的传统文化学习环境,青少年就能接受到怎样的文化教育。 (二)取其精华,去其糟粕 1、对那些在长期历史实践中形成的优秀价值原则,可以转化为时代精神来继承。例如《周易大传》中“天行健,君子以自强不息”的刚健有为精神,《论语》中所提倡的舍生取义、见利思义、见危授命、“三军可夺帅,匹夫不可夺志”

浅议法定继承人的顺序及范围

浅议法定继承人的顺序及范围 浅议法定继承人的顺序及范围 摘要继承公证是公证业务里比较主要的一个公证事项。在办理继承公证的时候,很多当事人都会问到同一个问题,那就是为什么被继承人的遗产其父母也有继承权,难道不是由其配偶及子女或者是直接由子女继承的吗?在多年的公证实务中,笔者也感到现行的法定继承人的顺序及范围存在一定的问题,现笔者就此展开阐述。 关键词法定继承人的范围法定继承人的顺序存在的问题 中图分类号:D923.5文献标识码:A文章编号:1009-0592(2013)11-232-03 我国法定继承人的范围为配偶、子女、父母、兄弟姐妹、祖父母、外祖父母、对公、婆尽了主要赡养义务的丧偶儿媳和对岳父、岳母尽了主要赡养义务的丧偶女婿,其中配偶、子女、父母、兄弟姐妹为第一顺序继承人,兄弟姐妹、祖父母、外祖父母为第二顺序的继承人,对公、婆尽了主要赡养义务的丧偶儿媳和对岳父、岳母尽了主要赡养义务的丧偶女婿作为第一顺序继承人。由此我们可以看出,我国法律是依据与被继承人的婚姻关系、血级关系和扶养关系,以及血缘关系和扶养关系的密切程序,来确定法定继承人的范围和顺序的。 一、继承法的立法依据及现状分析 (一)立法依据 我国最早的继承制度出现在1950年5月1日颁布的《中华人民共和国婚姻法》,该法第12条规定:夫妻有互相继承遗产的权利,第14条规定:父母子女有互相继承遗产的权利;之后,1980年颁布的新的《中华人民共和国婚姻法》第18条也对此作了规定;接着,1982年颁布的《中华人民共和国宪法》第13条第2款规定:国家依照法律规定保护公民的私有财产的继承权;直到1985年4月10日第六届全国人民代表大会第三次会议通过了《中华人民共和国继承法》。 从1950年第一次在婚姻法中提出继承制度,到1985年正式出台继承法,我们不难看出,我国目前的法定继承人范围及顺序是由立法

实验二 继承与接口实验

实验二继承与接口 一、实验目的 1.掌握类的继承机制。 2.熟悉类中成员变量和方法的访问控制。 3.掌握接口与包的使用,熟悉方法的多态性。 二、实验内容 1.定义父类及子类,在子类中重写父类的方法 2.练习接口与包的使用 三、.实验步骤与要求 第1题继承 编写一个Java应用程序,除了主类外,该程序中还有4个类:People, ChinaPeople, AmericanPeople 和BeijingPeople类。此四个类的继承关系如下图所示: 要求ChinaPeople,American类均重写其父类People类的speakHello, averageHeight, averageWeight方法,BeijingPeople类重写其父类ChinaPeople类的speakHello, averageHeight, averageWeight方法。 源代码: package people; class people { protected double height ; protected double weight ;

public void speakHello() //问候语的函数 { System.out.println("hello"); } public void averageHeight()//人们的平均身高{ height=170; System.out.println(+height); } public void averageWeight()//人们的平均体重{ weight=120; System.out.println(+weight); } } class Chinapeople extends people { public void speakHello() { System.out.println("你好"); } public void averageHeight() { height=172; System.out.println(+height); } public void averageWeight() { weight=115; System.out.println(+weight); } public void chinaGongfu()//中国功夫的方法 { System.out.println("中国功夫"); } } class Americanpeople extends people { public void speakHello() { System.out.println("hello"); } public void averageHeight()

(房地产管理)标准答案房地产权属登记部份

标准答案 房地产权属登记部份 一、填空题 1、公示 2、对抗第三人 3、权属合法、界址清楚、面积准确、便民高效 4、十个 5、六十异动 6、三十 7、宗地 8、城镇混合住宅用地混合用地 二、单项选择题: 1、( C ) 2、( B ) 3、( A ) 4、( B ) 5、( B ) 6、( B ) 7、( D ) 8、( B ) 9、( C )10、( D ) 11、( C )12、( B )13、( C ) 14、( D ) 15、( B ) 16、( A ) 17、( C ) 18、( B )19、( C ) 20、( A ) 21、( A ) 三、多项选择题 1、(C D) 2、(B D ) 3、(B C D ) 4、( A B D ) 5、(A B C ) 6、(B C D ) 7、(A B C D ) 8、(A C D ) 9、(B C D)10、( A B D ) 11、( A C D ) 12、(A B C D )13、( A C )。 四、判断题:正确(√)错误(×) 1、(√) 2、(×) 3、(√) 4、(×) 5、(×) 6、(√) 7、(×) 8、(×) 9、(√)10、(×)11、(×)12、(√)13、(×)14、(×)15、(√)16、(×)17、(√)18、(√)19、(√)20、(×)21、(×)22、(×)23、(√)24、(√) 25、(√)26、(√)27、(×)28、(√)29、(×) 五、简答题: ?1、答:我国房地产权属登记制度有以下特点:①强制房产权利人必须按期登记;②对登记申请进行实质性审查;③实行发证制度;④登记具有公信力。 2、答:权属登记中初审人员职责就是根据申请人的申请在调查所能达到的范围查清各登记事项的真实真实性,并依据申请人提供的证件、证明和有关规定初步确定申请事项是否符合登记的条件。 3、答:(1)权利人持有效证件及书面申请,向土地房屋行政主管部门申请灭失补正登记;(2)土地房屋行政主管部门根据房地产登记薄的记载出具核查证明;(3)权利人持核查证明在土地房屋行政主管部门指定的媒体上刊登土地房屋权属证书灭失的声明;(4)土地房屋行政主管部门根据权利人提交的媒体上声明灭失的证明材料汇总后,于每周五将汇总资料(纸质材料及软盘)报市局信息中心,由市局信息中心统

类继承与接口(一)

实验9 类继承与接口(一) 一、实验目的和要求 1. 掌握Java类的继承特点,包括子类声明、对象创建等。 2. 掌握域的继承与隐藏的特点。 3. 掌握方法的继承与重写的特点。 二、实验内容 1. 程序阅读与分析 2. 程序填空:按照需求将代码空缺处补齐。 3. 成员的访问权限 三、实验步骤 1. 程序阅读与分析 执行类ConstructorChain, 请写出输出结果, 并分析出现该结果的原因。提示:参考构造方法链。 class ConstructorChain{ p ublic static void main(String[] args){ new Son(); } } class Grandpa{ Grandpa(){ S ystem.out.println("Grandpa"); } } class Father extends Grandpa{ Father(){ S ystem.out.println("father"); } } class Son extends Father { S on(){ S ystem.out.println("son"); } }

(1) 运行结果: (2) 分析继承链上各个类构造方法的调用次序: 分析是否是超类构造方法调用在前: Son();Father();Grandpa(); 沿着继承链从子类开始一直到object为止 (2)在命令行上键入java –verbose ConstructorChain, 并回车, 观察各个类的加载次序. 各个类的加载次序是: 分析是否超类先加载: 各个类的加载顺序依次是:class Grandpa->class Father extends Grandpa->class Son extends Father 是,在加载某个类的时候,如果它的某个超类还没有被加载,那么必须首先加载这个超类;继承链上加载超类的顺序是:从object类开始知道当前类。就是继承链上接近object的超类,越优先被加载;默认情况下,同一个类仅需加载一次,既不会重复多次加载同一个类。 2.程序填空。按照以下需求将代码空缺处补齐: 类的继承 ?需求分析: ?校务管理系统,设计类来描述系统中的两个角色:教师与学生 ?public class Teacher ?public class Student ?抽取共性 ?public class Person ?考虑在Person中设计教师与学生的公有域 已知部分代码设计如下

实验6继承与接口

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期实验名称实验 6 继承与接口 [实验目的] 1、掌握java 继承中父类及其子类的定义方法。 2、掌握子类重写父类同名方法的方法。 3、掌握接口的用法。 (1) 学习如何定义接口 ; (2) 掌握接口的实现方式 ; (3) 使用实现了接口的类 ; (4) 理解接口与抽象类的区别。 [实验要求] 1、复习理论教学中所学的内容。 2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。 3、认真总结实验并书写实验报告。 [实验内容] 1、类的继承性练习 (1) 程序源代码如下。 public class Student{ protected String xm; //姓名,具有保护修饰符的成员变量 protected int xh;//学号 void setdata(String xm,int xh){ //设置数据的方法 this.xm=xm; this.xh=xh; } public void print(){ //输出数据的方法 System.out.println(xm+", "+xh); } } class TestStudent{//测试类 public static void main(String[] args) { Student s = new Student(); s.setdata("小红", 2010242555); s.print(); }

} (2) 编译源并运行程序。贴图如下 图一 (二)创建将被继承的类 (1) 程序功能:通过Student类产生子类CollegeStudent,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、bj(bj)。在程序中调用了父类的print 方法,同时可以看出子类也具有该方法。 程序代码: public class CollegeStudent extends Student{ protected String xy; protected int bj; void setdata(String xm,int xh,String xy,int bj){ super.setdata(xm, xh); this.xy = xy; this.bj = bj; } public void print() { super.print(); System.out.print("学院:"+xy+"班级:"+bj); } } class TestCollegeStudent{ public static void main(String[] args) { CollegeStudent cs = new CollegeStudent(); cs.setdata("小蓝", 2010242555, "计算机学院", 1); cs.print(); } } 运行结果贴图:

相关文档