




已阅读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年肾脏病学尿检结果解读模拟测试卷答案及解析
- 2025年急诊医学应急处理流程实战演练模拟考试卷答案及解析
- 2025年新生儿营养不良综合症临床诊断模拟考试卷答案及解析
- 2025年中西医结合综合诊疗方案评估答案及解析
- 2025年皮肤科常见疾病诊治技能考核试卷答案及解析
- 2025贵州机电职业技术学院第十三届贵州人才博览会引进人才15人考前自测高频考点模拟试题有完整答案详解
- 2025年营养学病人的营养支持治疗考试答案及解析
- 协议书的可靠性
- 2025年内江市市本级部分事业单位公开考核招聘工作人员(第二批)的(35人)考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年急诊外科创伤抢救技能演练答案及解析
- 《气候中和园区:工业园区的零碳转型指南》
- 2025年驾驶员安全培训考试试题库卷(答案+解析)
- 临床技术操作规范
- 无人机培训课件
- 2025辽宁沈阳副食集团所属企业招聘3人考试参考题库及答案解析
- 抗炎药物作用机制研究-洞察及研究
- 200米充电桩施工方案(3篇)
- 劳务人员入厂安全培训课件
- 2025版全新论坛讲座活动承接合同模板下载
- 药店冷链药品知识培训内容课件
- (2025年标准)吊篮移交协议书
评论
0/150
提交评论