已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 面向对象的特征有哪方面。(5分)1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4.多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。2. 写出一个学生类,他的属性为:姓名、学号、班级、性别、年龄。(20分)a 写出相应属性的get和set方法。public class student public String name;public String id;public String banji;public String sex;public String nianling;public String getName() return name;public void setName(String name) = name;public String getId() return id;public void setId(String id) this.id = id;public String getBanji() return banji;public void setBanji(String banji) this.banji = banji;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getNianling() return nianling;public void setNianling(String nianling) this.nianling = nianling;b 将自己的信息输出出来,进行截图。c 把学生类改写成从一个person类继承的类,继承相应的属性,父类person需要写出自己的构造方法。public class Person public String tel;public String shengao;public String tizhong;public String getTel() return tel;public void setTel(String tel) this.tel = tel;public String getShengao() return shengao;public void setShengao(String shengao) this.shengao = shengao;public String getTizhong() return tizhong;public void setTizhong(String tizhong) this.tizhong = tizhong; public Person(String n,String m,String s) /构造方法 tel = n; shengao = m; tizhong = s; public class Student extends Personpublic Student(String n, String m, String s) super(n, m, s);public String name;public String id;public String banji;public String getName() return name;public void setName(String name) = name;public String getId() return id;public void setId(String id) this.id = id;public String getBanji() return banji;public void setBanji(String banji) this.banji = banji;d 用super引用父类的构造方法。public class Student extends Personpublic Student(String n, String m, String s) super(n, m, s);public String name;public String id;public String banji; public void ssPerson() super.tel=111; e 说super()与this()的区别。this表示当前对象,也就是当前类对象,super表示当前类的父类。3. 编程输出如下图形,写出代码并截图。(10分)* * * * * * * * * * *public class Test1 public static void main(String args) for(int i =0;ii;j-)System.out.print(*);4. 写出Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?(5分)区别:Overload是重载的意思,Override是覆盖的意思,也就是重写。答:Overloaded的方法可以改变返回值的类型5. 写出下列程序的输出。(12分)(1).public class z static int i =1 ;public static void main(String args) System.out.println(AAA= + new z();z a = new z() ;z b = new z() ;a.i+ ;System.out.println(a= + a.i + b + b.i);public String toString()System.out.println(#);return Z ;#AAA=Za=2b2(2). public class aaa public static void main(String args) trymethod() ;catch(Exception e)System.out.println(m);System.out.println(n);static void method() trywrench();System.out.println(a);catch(ArithmeticException e)System.out.println(b);finallySystem.out.println(c);private static void wrench() throw new NullPointerException() ;CMn(3) package test; public class FatherClass public FatherClass() System.out.println(FatherClass Create); FatherClass Create子类: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildClass() System.out.println(ChildClass Create); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); FatherClass CreateFatherClass CreateChildClass Create(4). class AstaticSystem.out.print(1);public A()System.out.print(2);class B extends AstaticSystem.out.print(a);public B()System.out.print(b); public class Hellopublic static void main(String ars)A ab = new B();ab = new B(); 1a2b2b6. 写出抽象类和接口的区别。(5分)接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的7. 自拟写出一个类,实现多态、封装、继承,并进行输出(可输出任意值)。(10分)package ww;publicclass Student extends BasicInfoprivate String school;public String getSchool() return school;public void setSchool(String school) this.school = school;public Student(String school) super();this.school = school;public Student() super();school =英国克莱登大学;public Student(String name, int age) super(name, age);school =英国克莱登大学;Overridepublic String toString() return Student school= + school + ,name=+getName()+,age=+getAge()+;public static void main(String s)Student student = new Student();System.out.println(student);student = new Student(清华大学);System.out.println(student);student = new Student(李四, 20);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省三新协同教研共同体联考2025-2026学年高二上学期12月月考英语模拟试题(含答案)
- 军队文职笔试历真题及答案
- 2025中国雄安集团招聘106人易考易错模拟试题(共500题)试卷后附参考答案
- 项目竣工总结与经验分享方案
- 2025中国铁路广州局招聘90人易考易错模拟试题(共500题)试卷后附参考答案
- 氧化石墨烯应用项目技术方案
- 2025中国移动广东分公司春季校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025中国电建集团江西省电力建设公司招聘544人易考易错模拟试题(共500题)试卷后附参考答案
- 2025中国电信集团投资限公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025中国电信湖北襄阳保康分公司招聘18人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年甘肃省水务投资集团有限公司招聘企业管理人员笔试考试参考试题及答案解析
- 2025年10月自考07180广播播音主持试题及答案
- 乡村康养项目申请书
- 2025四川绵阳科发置地有限公司项目聘用人员招聘9人备考题库及答案解析(夺冠)
- 私人奴隶协议书范本
- GB/T 17774-2025通风机尺寸
- 2025年综合物流园区建设可行性研究报告及总结分析
- 兴国县2025年招聘城市社区专职网格员【23人】考试参考题库附答案解析
- 承包砂石场合同范本
- 2025年杭州萧山技师学院招聘职业教育合同制教师28人笔试考试备考试题及答案解析
- 2026年医院感染管理科年度工作计划
评论
0/150
提交评论