java面向对象中级
java面向对象中级,包,封装,继承,多态
郭守军
爱学习,爱生活
展开
-
java-面向对象中级-习题(设计父类子类一打印学生和老师的基本信息)
题目代码Homework13 main classpackage com.hspedu.homework.homework13;public class Homework13 { public static void main(String[] args) { Teacher teacher = new Teacher("张飞", '男', 30, 8); teacher.printInfo(); System.out.println("-原创 2022-02-03 12:58:29 · 666 阅读 · 0 评论 -
java-面向对象中级-习题(设计父类一员工类)
1.设计父类一员工类。子类:工人类(Worker),农民类(Peasant), 教师类(Teacher),科学家类(Scientist),服务生类(Waiter)。(1)其中工人,农民,服务生只有基本工资(2)教师除基本工资外,还有课酬(元/天)(3)科学家除基本工资外,还有年终奖(4)编写一个测试类,将各种类型的员工的全年工资打印出来Homework5package com.hspedu.homework.homework05;public class Homework5 { p原创 2022-01-25 19:20:27 · 1899 阅读 · 0 评论 -
java-面向对象中级-习题(通过继承实现员工工资核算打印功能 )
通过继承实现员工工资核算打印功能父类:员工类子类:部门经理类、普通员工类(1)部门经理工资=1000+单日工资*天数*等级(1.2)。=>奖金+基本工资(2)普通员工工资=单日工资*天数*等级(1.0);=>基本工资(3) 员工属性:姓名,单日工资,工作天数(4)员工方法(打印工资)(5)普遍员工及部门经理都是员工子类,需要重写打印工资方法。(5)定义并初始化普通员工对象,调用打印工资方法输出工资,定义并初始化部门经理对象,调用打印工资方法输出工资Homeworkmain classpack原创 2022-01-25 18:43:57 · 869 阅读 · 0 评论 -
java-面向对象中级-习题2-教授信息输出
教授信息输出Homework02 main classpackage com.hspedu.homework;public class Homework02 { public static void main(String[] args) { Professor a1 = new Professor("林冲",30,"高级职称",30000,1.31,"已婚"); a1.introduce(); }}Teacherpackage com.原创 2022-01-23 12:03:54 · 346 阅读 · 0 评论 -
java-面向对象中级-习题1-对象数组排序
对象数组排序/** * 定义一个Person类{name,age,job},初始化Person对象数组,有三个person对象, * 并按照age从大到小进行排序,提示,使用冒泡排序 * Homework01.原创 2022-01-23 10:57:41 · 310 阅读 · 0 评论 -
java-面向对象中级-零钱通项目
面向对象中级-零钱通项目要求使用java面向对象(OOP)开发零钱通项目,可以完成收益入账、消费、查看明细、退出系统等功能思路:1. 先完成显示菜单,并可以选择菜单,给出对应提示2. 完成零钱通明细3. 完成收益入账4. 消费5. 退出6. 用户输入4退出时,给出提示"你确定要退出吗? y/n",必须输入正确的y/n ,否则循环输入指令,直到输入y 或者 n7. 在收益入账和消费时,判断金额是否合理,并给出相应的提示SmallChangeSysApp main classpack原创 2022-01-22 15:48:12 · 217 阅读 · 0 评论 -
java-面向对象中级-重写equals方法
package com.hspedu.object_;public class EqualsExercise01 { public static void main(String[] args) { Person jack = new Person("jack",10,'男'); Person jack2 = new Person("jack",10,'男'); System.out.println(jack.equals(jack2));//是.原创 2022-01-21 16:54:42 · 264 阅读 · 0 评论 -
java-面向对象中级-多态参数(案列)
多态参数(案列)Employee parent classpackage com.hspedu.poly_.polyparameter;public class Employee { private String name; private double salary; public Employee(String name, double salary) { this.name = name; this.salary = salary;原创 2022-01-21 13:39:07 · 392 阅读 · 0 评论 -
java-面向对象中级-多态数组(进阶)
多态数组(进阶)应用实例:现有一个继承结构如下:要求创建1个Person对象、2个Student 对象和2个Teacher对象, 统一放在数组中,并调用每个对象say方法进阶:给每个子类型成员加一个特有的方法,并调用输出,(学生特有方法-听课(study)、老师特有方法-讲课(teach))本题重点: person[i] 编译类型是 Person ,运行类型是是根据实际情况由JVM来判断,即同编译类型,不同运行类型,对象的多态!主类-PloyArraypackage com.hspedu.poly原创 2022-01-21 12:46:05 · 423 阅读 · 0 评论 -
java-面向对象中级-多态数组(基础)
多态数组(基础)应用实例:现有一个继承结构如下:要求创建1个Person对象、2个Student 对象和2个Teacher对象, 统一放在数组中,并调用每个对象say方法本题重点: person[i] 编译类型是 Person ,运行类型是是根据实际情况由JVM来判断,即同编译类型,不同运行类型,对象的多态!主类-PloyArraypackage com.hspedu.poly_.polyarr_;public class PloyArray { public static void m原创 2022-01-21 12:25:24 · 322 阅读 · 0 评论 -
java-面向对象中级-多态-动态绑定
多态-动态绑定动态绑定机制1.当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定2.当调用对象属性的时候,没有动态绑定机制,哪里声明,哪里使用package com.hspedu.extend_.improve01;public class ploy { public static void main(String[] args) { A a = new B();//向上转型 System.out.println(a.sum());原创 2022-01-21 11:44:58 · 325 阅读 · 0 评论 -
java-面向对象中级-多态(练习)
面向对象中级-多态(练习)package com.hspedu.extend_.improve01;public class ploy { public static void main(String[] args) { A a = new B();//向上转型 System.out.println(a.sum()); System.out.println(a.sum1()); }}class A {//父类 public原创 2022-01-21 11:27:51 · 236 阅读 · 0 评论 -
java-面向对象中级-继承(动物喂食案列)
面向对象中级-继承(动物喂食案列)用继承的方式写出一个主人不给不同的动物喂不同食物的一个案列主类 Poly01package com.hspedu.poly_;public class Poly01 { public static void main(String[] args) { Master master = new Master("汤姆"); Dog dog = new Dog("大黄"); Bone bone = new Bone(原创 2022-01-19 16:13:55 · 612 阅读 · 0 评论 -
java-面向对象中级-继承(PC信息案列)
面向对象中级-继承(PC信息案列)编写Computer类包含CPU、内存、硬盘等属性,getDetails方法用于返回Computer的详细信息编写pc子类,继承Computer类,添加特有属性{品牌brand编写Notepad子类,继承Computer类,添加特有属性{颜色color编写Test类,在main方法中创建PC和Notepad对象,分别给对象中特有的属性赋值以及从computer类继承属性赋值,并使用方法并打印输出父类Computerpackage com.hspedu.exte原创 2022-01-18 15:44:40 · 1111 阅读 · 0 评论 -
java-面向对象中级-继承
面向对象中级-继承原理示意图层级目录父类代码 Studentpackage com.hspedu.extend_.improve;//父类public class Student { //共有属性 public String name; public int age; private double score; //共有方法 public void setScore(double score) { this.score =原创 2022-01-16 22:23:25 · 116 阅读 · 0 评论 -
java-面向对象中级-封装(案列2)
面向对象中级-封装(案列2)题目创建程序,在其中定义两个类:Account和AccountTest类体会Java的封装性。Account类要求具有属性:姓名(长度为2位3位或4位)、余额(必须>20)、密码(必须是六位), 如果不满足,则给出提示信息,并给默认值(程序员自己定)通过setXxx的方法给Account 的属性赋值。在AccountTest中测试Account类package com.hspedu.encap;import java.util.Scanner;/**原创 2022-01-16 21:26:25 · 725 阅读 · 1 评论 -
java-面向对象中级-封装(案列1)
package com.hspedu.encap;import java.util.Scanner;public class Encapsulation01 { public static void main(String[] args) { Penson penson = new Penson(); penson.setName("jack"); penson.setAge(30); penson.setSalary(88.原创 2022-01-16 20:33:15 · 167 阅读 · 0 评论 -
java-面向对象中级-访问修饰符
package com.gsj.modifier;public class Test { public static void main(String[] args) { A a = new A(); a.m1(); B b = new B(); b.say(); }}package com.gsj.pkg;import com.gsj.modifier.A;public class Test {原创 2022-01-16 16:21:50 · 128 阅读 · 0 评论 -
java-面向对象中级-包的引入
包的引入package com.gsj.pkg;//声明当前类所在的包,一般放在最上面,一个类中只能有一个package//import指令,位置放在package的下面,在类定义的前面,可以有多句,但没有顺序import java.util.Arrays;//建议://一般是需要什么类就导入什么类,不建议用*的方式导入//import java.util.Scanner;//表示只会引入java.util包下的Scanner//import java.util.*;//表示将java.u原创 2022-01-16 15:39:20 · 178 阅读 · 0 评论