java基础之抽象 (通过教师资格证考核模拟现实,理解面向对象和抽象)
来源:互联网 发布:北京php程序员培训机构 编辑:程序博客网 时间:2024/04/19 07:25
首先,抽象出 Teacher 类,包含私有的数据 名字 和成绩 ,私有的 show()
class Teacher{public int grades;public Teacher(){}public Teacher(int grades){this.grades=grades;System.out.println("teacher类笔试成绩为"+grades+"分");}public int getGrades(){return grades;}public void show(){System.out.println("Teacher参加测评:"+grades);}}
这里只写了两个子类:ChineseTeacher EnglishTeacher
class ChineseTeacher extends Teacher{ public int chineseGrades; public ChineseTeacher(){ } public ChineseTeacher(int grades){ this.grades=grades; System.out.println("ChineseTeacher笔试成绩为"+grades+"分。"); } public void show(){ System.out.println("ChineseTeacher类参加测评"); }}class EnglishTeacher extends Teacher{ public EnglishTeacher(){ } public EnglishTeacher(int grades){ this.grades=grades; System.out.println("EnglishTeacher成绩为"+grades+"分"); } public void show(){ System.out.println("EnglishTeacher类参加测评"); }}
然后是 Exam 类 用于模拟 测试评审团 instanceof 用于校验
class Exam{ private int examGrades; Random r=new Random(); public void toExam(Object object){ if( !(object instanceof Teacher)){ //instanceof 用于校验引用类型 return ; } if(teacher.getGrades()>60){ System.out.println("笔试成绩为"+teacher.getGrades()+"大于60,可以参加评审会的测评!"); teacher.show(); System.out.println("以下是评审会的测评考试"); examGrades=r.nextInt(100); if(examGrades<60){ System.out.println("测评成绩只有"+examGrades+"分,再接再厉!"); System.out.println("======================================="); }else { System.out.println("恭喜你!以"+examGrades+"分通过测评考试"); System.out.println("======================================="); } }else{ System.out.println("笔试成绩为"+teacher.getGrades()+"小于60,不可以参加评审会的测评!"); } }}
最后是测试类,由于上诉类都处于同一文件,只有Test 是用 public 修饰的
import java.util.Random;public class Test3{public static void main(String[] args){Exam ex=new Exam();Teacher t=new ChineseTeacher(80);ex.toExam( t );t=new EnglishTeacher(86);ex.toExam( t );}}
总结: 学习总是会学了后面忘了前面,类名的定义规范:字母数字下划线美元符号,上次居然用了破折号。。。我都想说:emilyRR,你过来,我不打死你!。。。复习真的很重要,特别是对于一门语言而说,虽然有些定义和C/C++是有相同之处的,但是,语言是很容易失去的,学的快,忘得也很快,这就是我最大的问题吧,不觉得自己比别人智商差在哪里,可以论起努力、勤奋,我一定被甩了好几条街~~~所以~~加油!!作业,实验,测试,尽情地来吧~~~就算被埋没,也终能爬出来,迎向曙光~~
0 0
- java基础之抽象 (通过教师资格证考核模拟现实,理解面向对象和抽象)
- java基础-面向对象(接口和抽象类)
- JAVA面向对象之抽象
- java基础--3.面向对象-5.抽象类和接口
- java基础学习面向对象之抽象类和接口 五-11
- 面向对象编程基础 五 抽象函数和抽象类
- 面向对象之抽象
- 复习 3 java 面向对象之接口和抽象
- JAVA面向对象之抽象类和接口
- java--面向对象之抽象类和接口综合案例
- Java基础--面向对象(继承、抽象类、接口)
- java基础总结15-面向对象11(抽象类)
- 黑马程序员 07 Java基础教学 - 07 - 面向对象(3) 之 继承、抽象、接口
- Java基础之面向对象(抽象类、接口、内部类)
- java面向对象思想之接口、抽象
- JAVA-面向对象之抽象类
- Java面向对象四大特性之抽象
- java面向对象之抽象, 接口
- ok6410 linux驱动 四 adc模数转换
- Android 微信接入公共平台回调失败
- 使用Nexus搭建企业maven仓库(二)
- 河南科技学院CSDN高校俱乐部——计算机组装与维修
- TestNG使用
- java基础之抽象 (通过教师资格证考核模拟现实,理解面向对象和抽象)
- JSON介绍
- 工作那些小事(异步串行通信)
- 分析java程序中cpu占用过高的线程
- jfblfhghehg;kvnkhelg
- 【宿舍菜鸟们的ACM解题笔记】487-3279
- 程序填充
- C# 串口操作
- 【转载】Android -- browser java 部分