发表于: 2018-02-01 16:46:31

4 563


Day4

今天完成的事-----着重学习JAVA的面向对象

1.类与对象:

*     类和对象 解释比较抽象,baidu了很多找不到一个合理易懂的解释方法,所以我就在之前师兄的日报中找了一下,

其中发现了一位师兄推荐的  HOW2J 网站.感觉有了一个很容易明白的解释.

用 游戏  LOL(英雄联盟)来说:

       ①. 游戏中有个  盖伦,皇子,提莫等等英雄,这些英雄 就是一个类.     游戏中还有 无尽之剑,三项之力等等物品装备.这些物品装备也属于一个类.

       ②.在英雄和物品装备这两个类之中.  每个英雄 比如 盖伦,皇子,提莫,这些单个的英雄就叫对象;同理可知物品装备中无尽之剑,三项之力各个物品也叫做物品装备类中的对象.

       ③.每个英雄有不同的血量,护甲,攻击力,这些东西就叫做该对象的属性.这些属性基本上所有的英雄都有(类的属性).而有些属性只有一些英雄才有,比如说盲僧的(对象的属性)  能量 和其他英雄的 蓝条. (和继承有关).   物品装备也大同小异.

       ④.方法,每个英雄都可以 杀人,被杀,超神等等,这些 英雄做的不同的事情,就叫英雄的方法(类的方法),而有一些比如 星妈可以治疗队友,这个只有少数英雄才有的技能就是对象的方法.

简单的代码演示   

public Hero{                                                                   

      String name;  //每个英雄都有名字                                      

      float damage; //每个英雄都有攻击力                         

       int hp; //每个英雄都有血量

}



2.继承与封装


public Mangsen extends Hero{

             int power; //盲僧特有的能量


 }

extends 继承   盲僧对象继承了上面Hero的英雄类共有属性 比如名字,攻击力 血量,而且自己多了一个 power能量属性


封装 :

目前接触到的  就是public,private,protected.  

其中 public最常用   使用它修饰的情况下  在不同的包(package)中都可以继承 

protected 使用它修饰的情况下,在同一个包中的 可以继承

private 修饰的情况下 只有  当前类可以继承



3.多态

.......看的我脑子感觉成了浆糊..(包括重载、重写、多态、)

4.抽象类.

       抽象类感觉比较好理解:

       在类中声明一个方法,但是所申明的这个方法没有可执行语句,是一个空的方法,就叫做抽象方法,而类中有抽象方法的

就叫做抽象类


5.接口.(interface)

        借口需要被创建 ,有一个父类 Animal  Animal 有食草 和 食肉 两种 ,吃草和吃肉就可以看成接口,  动物通过吃草吃肉来完成吃这个动作就可以当作是通过某个接口

  public interface grass/meat  {  //创建接口                                public wolf extends Animal implements grass{    //通过接口完成

  }                                                                                           }


明天计划的事情

1.尽力搞清楚接口与继承.包括    多态   重写  抽象类

2.了解学习常用类,集合,异常和IO(根据自我学习进度 进行学习   );


今天遇见的问题:

1.多态,重写 看得懂 不明白~

2.  师兄 ,要完成任务1的话,需要了解哪些内容?希望有一个 攻破点 着重学习-.-


谢谢师兄~


今天的收获

         把之前关于对象和属性这方面的知识  感觉了解的不错了.不会有种云里雾里的感觉了,接下来就是在敲代码的时候熟悉消化一下了.

把封装,继承,和借口有了一个大概的了解.  终于大概清楚了些日报的作用,能把今天的学习内容在脑海中梳理一边,加深了记忆,写日报的时候

自己也可以说是用自己的理解讲了一遍.心里有了一个比之前学习更清晰的了解~



返回列表 返回列表
评论

    分享到