![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
码走江湖
这个作者很懒,什么都没留下…
展开
-
方法的重写和方法重写的注意事项
子类对父类的方法不满意,要重写。 方法的重写需要符合下面三个要点: (1)== : 方法名、形参列表要求相同。 (2)>= : 访问权限,子类大于等于父类。 (3)<= : 返回值类型和声明异常类型,子类小于等于父类。public class Father { String name; int age; double height; ...原创 2018-09-04 12:07:58 · 780 阅读 · 0 评论 -
面向对象简答题:接口和抽象类的联系和区别?
**接口和抽象类的联系和区别? 答:联系主要体现在:抽象类:** (1)一个类中有抽象方法,这个类就变成了抽象类。 (2)抽象类中class的前面必须有abstract修饰符。 (3)抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个。 (4)子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类。接口: (1)表面上看,接口是一种特殊的...原创 2018-09-08 10:01:27 · 3082 阅读 · 0 评论 -
请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。设定 1)出租车类: 属性包括:车型,车牌,所属出租公司;方法包括:启动,停止 2)家用轿车类: 属性包括:车型,车牌,车主姓名;方法包
请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。 设定 1)出租车类: 属性包括:车型,车牌,所属出租公司;方法包括:启动,停止 2)家用轿车类: 属性包括:车型,车牌,车主姓名;方法包括:启动,停止 要求 1)分析出租车和家用轿车的公共成员,提取出父类—汽车类 2)利用继承机制,实现出租车类和家用轿车类 3)编写测试类,分别测试汽车类,出租车类和家用轿车类对象的...原创 2018-09-08 12:43:56 · 5915 阅读 · 2 评论 -
java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类
编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路及关键代码 1)定义乐器类Instrument,包括方法makeSound() 2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin 3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i) 4)定义测试类,给乐手不同的乐器让他弹...原创 2018-09-08 14:43:49 · 12776 阅读 · 0 评论 -
实现不同符合PCI规范的适配器 需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。
实现不同符合PCI规范的适配器 需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。实现思路及关键代码 1)定义PCI接口,具有传送数据send()方法 2)定义显卡VideaCard类,实现该接口 3)定义声卡AudioCard类,实现PCI接口 4)定义网卡NetCard类,实现PCI接口 5)定义测试类...原创 2018-09-08 15:18:28 · 3182 阅读 · 0 评论 -
编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌
编写程序描述影视歌三栖艺人 需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。 实现思路及关键代码 1)分析影视歌三栖艺人的特性 a)可以演电影 b)可以演电视剧 c)可以唱歌 2)定义多个接口描述特性 a)演电影的接口—–方法:演电影 b)演电视剧的接口—–方法:演电视剧 c)唱歌的接口—–方法:唱歌 3)定义艺人类实现多个接口 程序运行结果如图2所示。 ...原创 2018-09-08 16:04:02 · 6012 阅读 · 1 评论 -
编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。
编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。 实现思路及关键代码 1)分析培根比萨和海鲜比萨 2)定义比萨类 3)属性:名称、价格、大小 4)方法:展示 5)定义培根比萨和海鲜比萨继承自比萨类 6)定义比萨工厂类,根据输入信息产生具体的比萨对象。运行效果如下图: 参考代码:public cla...原创 2018-09-05 17:05:41 · 5083 阅读 · 4 评论 -
java中final的用法,final修饰常量,final修饰方法,final修饰类
/** * 1.final修饰变量,变量变成了一个常量,所有字母大写. * 2.方法被final修饰,方法不允许重写. * 3.类被final修饰,类不允许继承,也就不存在方法重写的问题了. * 4.final 和 public都是修饰符,顺序无要求. * 5. * */public final class Mathematics { //类被final修饰,不能继承...原创 2018-09-06 20:55:06 · 3115 阅读 · 0 评论 -
java中抽象方法抽象类的入门了解,浅显易懂经典实用
java面向对象中的抽象方法抽象类的经典入门知识,浅显易懂经典实用。 经典总结: 1.一个方法,没有方法体,就成了抽象方法。 2.一个类中有抽象方法,这个类就变成了一个抽象类。 3.抽象类中一定有抽象方法吗?不一定。 抽象类中可以有普通方法,也可以有抽象方法,抽象方法的个数,可以是0-n个。 4.子类继承父类,必须重写全部的抽象方法,除非子类变成了抽象了.(在class前加上abs...原创 2018-09-06 21:33:13 · 329 阅读 · 0 评论 -
java中接口的入门了解,浅显易懂经典实用
/* * 1.抽象类:抽象类中可以有 普通方法啊和抽象方法(0-n个)。 * 2.当一个抽象类中全部都是抽象方法的时候,这个类 变成了一个 接口! * 3.表面上看,接口是一个特殊的抽象类,但是类是类,接口是接口 ,是并列的关系! (接口不属于类,接口没有构造器) * 4.创建接口方式:(1)把class改成interface (2)右键–创建—interface * 5.接...原创 2018-09-06 21:58:32 · 398 阅读 · 0 评论 -
面向对象简答题:final关键字的作用?
final关键字的作用?答:(1)final修饰的变量是常量。 (2)final修饰的方法不能被重写 (3)final修饰的类不能被继承。(就无所谓方法重写的问题了) (4)final修饰的对象的地址(引用)不能改变,但是对象的值可以改变。...原创 2018-09-08 10:00:03 · 1127 阅读 · 0 评论 -
面向对象简答题:多态的前提条件?
多态的前提条件?答:多态的前提条件是: (1)有继承关系。 (2)有方法的重写。 (3)有父类引用指向之类对象。备注:这是多态的三大要素,其实多态的前提条件只要(1)和(3)就行,但是教科书上都这样写,我暂且先这样理解。...原创 2018-09-08 09:59:06 · 5757 阅读 · 0 评论 -
java继承的简单了解
继承是java面向对象的三大特征之一。继承的基本思想的基于某个父类的扩展,并指定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法。例如,平行四边形是特殊的四边形,如果说平行四边形类继承了四边形类,那么平行四边形类就在保留四边形类所有属性和方法的同时,还扩展了平行四边形特有的属性和方法。在java中,让一个类继承另一个类需...原创 2018-09-04 13:00:05 · 259 阅读 · 0 评论 -
以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
一、练习题目 编写程序描述图书 二、问题描述 以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍 三、要求: 1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问 2、限定介格必须大于10,如果无效进行提示 3、限定作者,书名境外为只读属性 4、设计构造方法实现对属性赋值 5、信息介...原创 2018-09-01 21:17:35 · 12456 阅读 · 1 评论 -
请用最简洁的语言描述重写override和重载overload的关系
看图说话!原创 2018-09-04 15:08:00 · 188 阅读 · 0 评论 -
继承封装练习题:鱼类鸟类动物类,抽出动物类的年龄和自我介绍,鱼类的重量和游泳的方法,鸟类的颜色和飞的方法
参考代码:public class Animal { //父类 private int age; //get set方法 public int getAge() { return age; } public void setAge(int age) { this.age = age; } pu...原创 2018-09-04 19:11:31 · 1926 阅读 · 0 评论 -
java多态面向对象多态入门-java入门超经典教程
转自: 百度百家号 作者:茶山梦语1.1. 多态(掌握)多态时面向对象三大特征:封装、继承、多态。在继承关系,是一种”is A”的关系,也就说子类是父类的一种特殊情况,有如下代码:public class Animal{}public class Dog extends Animal{}public class Cat extends Animal{}那么我们可以认...转载 2018-09-05 00:46:18 · 591 阅读 · 0 评论 -
java多态入门的简单代码,java多态的入门了解
多态:多种状态的现象。 好处:提高代码的扩展性 (最大的好处)。 提高代码的复用性。 多态的三大要素:1.继承 2.重写 3.父类引用指向子类对象。ublic class Animal { //父类 //叫 public void shout(){ System.out.println("我是动物,我可以叫...");...原创 2018-09-05 12:09:59 · 468 阅读 · 0 评论 -
面向对象简单题:private、默认、protected、public四个权限修饰符的作用?
面向对象简单题:private、默认、protected、public四个权限修饰符的作用? 答: (1)权限修饰符用来修饰类、接口、方法、变量。 (2)修饰类:public、默认(default)。 (3)修饰接口:public、默认(default)。 (4)修饰方法:private、默认、protected、public四个都可以。 (5)修饰变量:private、默认、prot...原创 2018-09-08 09:52:38 · 3977 阅读 · 0 评论 -
面向对象简答题:成员变量和局部变量的区别?
成员变量和局部变量的区别? 答: (1)在类中位置不同: 成员变量:在类中方法外。 局部变量:在方法中或代码块中。 (2)作用范围不同: 成员变量:当前类的很多方法。 局部变量:当前一个方法或代码块。 (3)声明周期不同: 成员变量:当前对象从创建到消失。 局部变量:当前方法从开始执行到执行完毕。 (4)内存中位置不同: 成员变量:在堆内存。 局部变量:在栈内存。 (...原创 2018-09-08 09:54:10 · 698 阅读 · 0 评论 -
面向对象简答题:方法重载和方法重写(覆盖)的区别?
方法重载和方法重写(覆盖)的区别? 答: (1)相同点: ①方法名称相同。 ②都属于多态机制。(2)不同点:位置、参数列表、权限修饰符、返回值类型、抛出异常不同。重载(overload):发生在同一个类中,方法名相同,参数列表不同,与权限修饰、返回值类型、抛出异常无关。 重写(override): 发生在继承类中,方法名和参数列表相同,权限修饰符大于等于父类、...原创 2018-09-08 09:56:25 · 9192 阅读 · 0 评论 -
面向对象简答题:==和equals()的联系和区别(比较对象及基本数据类型)?
==和equals()的联系和区别(比较对象及基本数据类型)?答:(1)==号在比较基本数据类型时比较的值。 (2)==号在比较基本数据类型时比较的是两个对象的地址。 (3)比较两个对象的值是否相等需要重写equals()方法。备注:通过查看源代码,equals()方法底层依赖的是==号,那么,在所有没有重写equals()方法的类中,调用equals()方法其实和使用==号的效果一样...原创 2018-09-08 09:57:54 · 1389 阅读 · 1 评论 -
java模拟实现一个基于文本界面的——客户信息管理系
一:项目介绍介绍:模拟实现一个基于文本界面的——客户信息管理系 类和对象(属性、方法及构造器) 类的封装 引用数组 数组的插入、删除和替换 多对象协同工作 该简易系统能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表项目采用分级菜单方式。1、主菜单如下:—————–客户信息管理软件—————– 1 ...原创 2018-09-11 09:01:06 · 6191 阅读 · 0 评论