java面向对象程序设计
文章平均质量分 60
suixinCaesar
这个作者很懒,什么都没留下…
展开
-
面向对象第一章知识点
一.创建类1.定义类名 语法: public class 类名{ }2.编写类的属性 通过在类的主体中定义变量来描述类所具有的静态特征(属性),这些变量称为类的成员变量。3.编写类的方法 通过在类中定义方法来描述类所具有的行为,这些方法称为类的成员方法。 语法: 访问修饰符 返回值类型 方法名(){ ...原创 2018-04-17 09:53:57 · 343 阅读 · 0 评论 -
面向对象第七章知识点
(1)异常是由java应用程序抛出和处理的非严重错误,它可以分为Checked异常和运行异常两大类 (2)Cheked 异常必须捕获或者声明抛出,否则无法通过编译。运行时异常不要求必须捕获或者 声明抛出。 (3)Java 的异常处理是通过五个关键字来实现的: try、catch、finally、throw 和throws。 (4)即使在try 块、catch 块中存在...原创 2018-05-07 19:37:09 · 189 阅读 · 0 评论 -
面向对象第六章知识点
本章总结:1.接口中的属性都是全局静态常量,接口中的方法都是全局抽象方法,接口中没有构造方法。2.类只能继承一个父类,但是可以实现多个接口,一个类如果实现了一个接口,则必须实现接口中的全部方法,否则必须将其定义为抽象类。Java通过实现接口达到了多重继承的效果。3.接口表示一种约定,接口表示一种能力,接口体现了约定和实现相分离的原则4.抽象类利于代码复用,接口利于代码维护。5.通过面向接口编程,可...原创 2018-05-03 20:38:26 · 202 阅读 · 0 评论 -
面向对象第四章课后作业
第5题 设计Bird 、Fish类,都继承自抽象类Animal,实现其抽象方法info(),并输出他们的信息。package com.homework.demo.test4_5;/** * 动物类 * @author suixin * */public abstract class Animal { private int age; //年龄 /** * 无参构造 ...原创 2018-04-25 23:04:42 · 2811 阅读 · 0 评论 -
面向对象第四章知识点
继承:满足is a的关系,可以通过关键字extends来实现继承.1.会继承父类的属性跟方法(不包括用private修饰的属性和方法)2.继承的关键字是 extends3.被继承的对象称之为父类,继承者称之为子类4.父类的构造方法只能被子类调用,不能被继承5.任何一个类都有一个默认的父类 Object(对象)重写和重载重写:发生在父类和子类之间的同名方法,要求方法名,参数列表,返回值类型都要相同...原创 2018-04-25 22:58:46 · 199 阅读 · 0 评论 -
面向对象第六章课后作业
4.在第三题的进行功能扩展。(1)增加一种新的动物类型:Pig(猪),实现shout()方法。(2)修改Store类的get()方法:如果传入的参数是字符串dog,则返回一个Dog对象;如果传入的参数是字串 pig,则返回一个Pig对象;否则,返回一个Cat对象。(3)在测试类Test中加以测试:向Store类的get()方法中传入参数“pig”,并返回的对象中调用shout(...原创 2018-05-03 21:42:37 · 2425 阅读 · 0 评论 -
面对对象第二章课后作业
1.根据输入1~12月的数字,判断是春夏秋冬哪个季节:package com.homework.demo.test2_1;public class Season { /** * 季节类 * 气象划分法 在气象部门,通常以阳历3~5月为春季,6~8月为夏季,9~11月为秋季,12月~来年2月为冬季. */ public String spring() { /** * ...原创 2018-04-21 23:01:12 · 2326 阅读 · 0 评论 -
面对对象第二章知识点
1.定义带参方法 <访问修饰符> 返回值类型 <方法名> (<参数列表>){ //方法的主体 } (1)<访问修饰符>只该方法允许被访问的权限范围,只能是public,protected或prive。其中public访问修饰符表示该方法可 以被任何其他代码调用。 (2)返回值类型指方法返回值的...原创 2018-04-21 22:48:15 · 244 阅读 · 0 评论 -
面向对象第五章课后作业
1.编码创建一个打印类Printer,定义抽象方法print();创建两个子类,即针式打印机类DotMatrixPrinter和喷墨打印机类LnkpetPrinter,并在各自类中重写方法print(),编写测试类实现两种打印机打印,在添加一个激光打印机子类LaserPrinter,重写方法print(),修改测试类实现该打印机打印。package com.homework.demo.test5_...原创 2018-05-02 19:01:15 · 1682 阅读 · 0 评论 -
面向对象第五章知识点
1.通过多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性。继承是多态的基础,没有继承就没有多态。2.把子类转换为父类称为向上转型,自动进行类型转换,把父类转换为子类称为向下转型,必须进行强制类型转换。3.向上转型后通过父类引用变量调用的方法是子类覆盖或继承父类的方法,通过父类引用变量无法调用子类特有的方法。4.向下转型后可以访问子类特有的方法,必须转换为父类指向的真实子类类型,否则将出现...原创 2018-05-02 18:43:30 · 259 阅读 · 0 评论 -
面向对象第三章课后作业
1.编写一个类Student1,代表学员,要求如下: >具有属性:姓名和年龄,其中年龄不能小于16岁,否则输出错误信息。 >具有方法:自我介绍,负责输出该学员的姓名和年龄。package com.homework.demo.test3_4;/** * time:2018/04/24 10:36 * @author suixin * */public class Stud...原创 2018-04-24 11:37:55 · 3091 阅读 · 0 评论 -
面向对象第三章知识点
Java 中如何创建对象、调用属性及方法。(1)通过构造方法来创建对象,如“Penguin p=new Penguin( ):。(2)通过对象名.属性名的方式调用属性,如“p.name="qq" (3)通过对象名.方法名的方式调用方法,如“p.print( );如果同一个类中包含了两个或两个以上的方法,它们的方法名相同,方法参数的个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载,成员方...原创 2018-04-24 11:34:46 · 340 阅读 · 0 评论 -
面向对象第一章课后作业
1.教员要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加、减、乘、除运算。如果你是张 浩,准备如何实现?写出你的思路。package com.homework.demo.test1;/* * 计算器的类 */public class Calculator { int num1; //第一个整数 int num2; //第二个整数 ...原创 2018-04-17 10:17:05 · 5572 阅读 · 0 评论 -
面向对象第七章课后作业
(1)编写能产生ArrayIndexOutOfBoundsException异常的代码,并将其捕获,在控制台上输出异常信息。package com.homework.demo.test7;public class ArraysIndex { public static void main(String[] args) { int arr [] = new int [3]; //长度...原创 2018-05-07 19:56:31 · 703 阅读 · 0 评论