1.(继承
定义普通人Person类、教师Teacher类、 学生Student类,其中Teacher类和Student是Person类的子类,Person 类中包含姓名、年龄属性以及显示信息的方法。Student类除具有Person类的属性外,还有自己的属性:课程成绩、学校,同时有自己的显示信息的方法。Teacher 类除了具有Person类的属性外,还有自己的属性:所授课程,同时有自己的显示信息方法。编写一个测试程序,创建学生和教师对象并显示他们的信息。

  • Person 类
public class Person {public String name;public int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public  void show(){System.out.println("name is:"+name+"age is:"+age);}
}
  • Teacher 类
public class Teacher extends Person{private String course;public String getCourse() {return course;}public void setCourse(String course) {this.course = course;}public  void show(){this.course = course;System.out.println("name is:"+name+",age is:"+age+",course is:"+course);}
}
  • Student 类
public class Student extends Person{private float score;private String imfor;public float getScore() {return score;}public void setScore(float score) {this.score = score;}public String getImfor() {return imfor;}public void setImfor(String imfor) {this.imfor = imfor;}public  void show(){this.score = score;this.imfor = imfor;System.out.println("name is:"+name+",age is:"+age+",score :"+score+",imformation:"+imfor);}
}
  • 测试类
public class PersonTest2 {public static void main(String[] args) {Student student = new Student();Teacher teacher = new Teacher();//传参student.setName("Jack");student.setAge(19);student.setImfor("the university grade two");student.setScore((float) 92.0);//调用方法student.show();teacher.show();}
}


2.设计一款角色扮演游戏,(“剑士”和“魔法师”)

  • Role 类
public class Role {private String name;private int level;private int blood;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getLevel() {return level;}public void setLevel(int level) {this.level = level;}public int getBlood() {return blood;}public void setBlood(int blood) {this.blood = blood;}
}
  • 剑士类
public class Swordman1 extends Role{public void fight(){System.out.println("A sword against");}
}
  • 魔法师类
public class Magician1 extends Role{public void fight(){System.out.println("Magic attack");}
}
  • 测试类
public class RPGTest {public static void main(String [] args){createSwordman();createMagician();}static void createSwordman(){Swordman1 swordman=new Swordman1();swordman.setName("Jack");swordman.setLevel(1);swordman.setBlood(200);System.out.print("sword"+swordman.getName()+"is doing");swordman.fight();System.out.println("resting blood:"+swordman.getBlood()+",grade:"+swordman.getLevel());}static void createMagician(){Magician1 Magician=new Magician1();Magician.setName("Jack");Magician.setLevel(1);Magician.setBlood(200);System.out.print("sword"+Magician.getName()+"is doing");Magician.fight();System.out.println("resting blood:"+Magician.getBlood()+",grade:"+Magician.getLevel());}
}

3.有一个Animal类,有一个Cat类,Cat类继承了Animal类。

  • Animal类
public class Animal {public String name;public String getName() {return name;}public void setName(String name) {this.name = name;}
}
  • Cat类
public class Cat extends Animal{private String name;public Cat(String aname,String cname){super.name=aname;this.name=cname;}public String toString(){return "I am "+super.name+",my name is "+this.name;}public static void main(String[] args){Cat cat=new Cat("animal","miaocat");System.out.println(cat);}
}

4.

  • runner类
public class Runner {double miles;final double KILOMETER_PRE_MILE=1.557;void run(double kilometer){miles=kilometer*KILOMETER_PRE_MILE;System.out.println(miles);}}
  • Test类
public class RunnerTest {public static void main(String [] args){Runner runner=new Runner();runner.run(3.0);}}

Java面向对象基础练习相关推荐

  1. java面向对象课件_《JAVA面向对象基础》PPT课件.ppt

    <<JAVA面向对象基础>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<JAVA面向对象基础>PPT课件.ppt(68页珍藏版)>请在人人文库 ...

  2. 【Java】Java学习笔记(2)——Java面向对象基础作业函数题

    本人私人博客:Megalomania,大部分文章会现在博客上传,有不足之处欢迎指正. 学校小学期Java课程的练习题,留个档便于以后需要时候有例子可以回忆,写的烂的地方请多多包含 1.求两个数值之和 ...

  3. java小游戏:蜡笔小新!!!基于JAVA面向对象实现的跑酷类游戏(小新跑酷)(简单小游戏,仅仅使用Java面向对象基础实现(附上源码))

    一起来看一下蜡笔小新,很好看的,解压!!!!!!!!!!!!!!! 由于Java面向对象基础的游戏,有一定的局限,但是我觉得这款的可玩性已经很高了,话不多说一起来看游戏: 游戏界面,点击空格跳跃来躲避 ...

  4. Java面向对象基础学习笔记(构造、重载、继承、多态、抽象类、接口、模块)

    Java面向对象编程包含哪些内容? 怎么理解面向对象编程? 现实生活中,我们定义了"人"的抽象概念,这就是类class,生活中的每一个具体的人就是实例instance. class ...

  5. Java 面向对象基础和进阶

    3-2 面向对象基础 面向对象概述 课堂笔记 面向对象是一种编程思想,是相对于面向过程的概念而言的. 面向对象强调把数据和方法组织成一个整体来看待,将世间万物抽象成一个个对象来对待. 面向对象与面向过 ...

  6. java面向对象基础

    java数组 文章目录 java面向对象初步认识 软件开发 面向对象和面向过程 对象 对象和类 类的定义 类和对象的练习 类的方法 类的方法的练习 java面向对象初步认识 软件开发 软件开发分为了结 ...

  7. Java面向对象基础接口和抽象的理解

    第一,抽象类: 我们都知道,在面向对象的领域中,一切都是一个对象,所有的对象都是用类来描述的,但不是所有的类都是用对象来描述的.如果一个类没有足够的信息来描述一个特定的对象,并且需要其他特定的类来支持 ...

  8. Java面向对象——基础2 封装、继承、多态

    目录 Java基础知识图解 一.方法的重载 1.1重载是什么? 1.2重载的例子 1.3判断重载练习 1.4重载小结 1.5可变个数的形参 ​说明: 二.方法参数的值传递机制 2.1基本数据类型的参数 ...

  9. java面向对象基础代码_Java基础语法——面向对象(1)

    一 面向对象 1.1 什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实 ...

  10. java面向对象基础复习

    对java基础的一个复习总结吧. 1.继承:通过使用关键字extends,子类可以继承父类所有的方法和属性,但是无法使用 private(私有) 的方法和属性,一次只能继承一个父类. 2.重写:重写( ...

最新文章

  1. Linux内核探讨-- 第六章
  2. 红绿灯问题(位运算)
  3. 实现DFS之“骨头的诱惑”
  4. 台湾大学林轩田机器学习技法课程学习笔记4 -- Soft-Margin Support Vector Machine
  5. 决策树—ID3(源码解析)
  6. ubuntu16.04安装Virtualbox
  7. 如何提取SAP UI5应用的技术信息
  8. 在.NET开发面向Oracle数据库的应用程序
  9. pca各个向量之间的相关度_PCA主成分分析
  10. Jquery 日期组件
  11. vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码
  12. 34.Silverlight中不得不了解使用的依赖属性
  13. jquery audio没有声音_Audio-technica 铁三角 ATH-DSR7BT 头戴式蓝牙无线耳机测评报告 [Soomal]...
  14. Eclipse开发环境下,部署和配置svn的整个过程
  15. python打印数组
  16. 计算机iis配置具体步骤,IIS配置运行ASP网站配置与注意事项
  17. win10清理_小学生都会:win10设置自动清理缓存和垃圾文件
  18. ThinkPHP 虚拟主机 跳转public主页设置
  19. ce在科学计算机器是什么意思,计算器的ce键是什么功能
  20. 企业数字化进程中,商业智能 BI 如何降本增效

热门文章

  1. 农场工具程序设计(三)
  2. 如何用Excel制作heatmap(热图)
  3. java导出excel文件(标题为中文乱码)
  4. tmooccn达内登录_达内在线tmooc登陆
  5. (复现)CVE-2021-21985 Vmware vcenter远程代码执行RCE
  6. 官方对于,Mozilla公司开发的FireFox浏览器,评价有多好!
  7. Qt加载百度离线地图
  8. 欧姆龙PLC HostLink通讯 C-MODE格式
  9. Jetson TX2刷机(Jetpack4.2.0)
  10. 2015年国网计算机考试试题,2015全国计算机等级一级MS Office考试试题(回忆版)