JAVA小白的奋斗之旅Day1

来源:互联网 发布:移动办公 知乎 编辑:程序博客网 时间:2024/05/21 07:39

   今天讲了JAVA中最基础的概念类、继承、方法重写。

   类就是对实体的共同点的集合,就是对对象的抽象。对象与类的关系就是具体和抽象的关系,类是抽象与对象,对象是类的实例化。比如说人类是一个类,那么人就是人类的实例化,人类这个类所具有的属性就是身高、体重.....方法就是吃饭、说话、学习...... 属性格式: (修饰符) 类型 属性名  方法格式: 修饰符返回类型 方法名(参数类型 参数名) { 方法体 }。需不需要参数,由方法体决定。需不需要返回值,由调用当前方法的驱动者决定。

   关于练习:一个警察和一个土匪PK,互相之间进行格斗伤害,最后血量为0的角色输,另外一方胜利。一开始我是准备只创建一个包含血量、攻击力以及攻击方式的类,但是因为是刚学所以写的一团糟,最后在老师的指导下写了一个警察类、一个土匪类以及一个PK的类。警察类:

public class test1 {      public int blood;      public int power;      public void fire(test2 t){     t.blood = t.blood - power;     System.out.println("警察攻击了一下土匪,土匪剩余"+t.blood);      }     public Object blood(int i) {return null;}}

土匪类:public class test2 {public int blood;     public int power;     public void fire(test1 p){     p.blood = p.blood - power;     System.out.println("土匪攻击了一下警察,警察剩余"+p.blood);     }}
PK类:public class test3 { public static void main(String[] args){   test1 polic = new  test1();   polic.blood = 100;   polic.power = 20;      test2 t = new test2();   t.blood = 100;   t.power = 25;      while(polic.blood>0&&t.blood>0){  polic.fire(t);       t.fire(polic);   }   if(polic.blood == 0){  System.out.println("土匪胜利");   }else if(t.blood == 0){  System.out.println("警察胜利");   } }}

   继承就是子类继承父类的属性和方法并能扩展新的能力。格式: 子类名 extends 父类名 { }。其作用是解决代码重复、冗余的问题把重复性的属性和方法,定义到父类中,通过继承方式实现定义。不能多继承但是可以多层继承,父类可以继续有父类,一个子类只能有一个父类。
 
 有时候子类不想原封不动地继承父类的方法,而是想修改,这就要采用方法的重写。方法重写又称方法覆盖格式条件:方法名、参数、返回类型必须都要一样,过程可以随意修改。

0 0