发表于: 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的话,需要了解哪些内容?希望有一个 攻破点 着重学习-.-
谢谢师兄~
今天的收获
把之前关于对象和属性这方面的知识 感觉了解的不错了.不会有种云里雾里的感觉了,接下来就是在敲代码的时候熟悉消化一下了.
把封装,继承,和借口有了一个大概的了解. 终于大概清楚了些日报的作用,能把今天的学习内容在脑海中梳理一边,加深了记忆,写日报的时候
自己也可以说是用自己的理解讲了一遍.心里有了一个比之前学习更清晰的了解~
评论