面向对象
面向对象三大特征:封装、继承、多态。
封装
类:引用数据类型,是对象的模版。
对象:类的个体,类的数据。
创建对象:new 类名(实参列表);创建对象是指有一个新的数据产生了 对象的实例化。
类成员:属性、方法、。
属性:一个类的特征,也叫成员变量。
如果A有B,A是类,B是A的属性。
访问属性的语法:对象名.属性名 该表达式是属性的类型。属性是类的初始值。
方法定义语法:修饰符 返回类型 方法名(形参列表){
方法:一个类的动作(行为)}
This关键字:表示实施行为的对象,可以理解为‘我’.,this的类型是当前类的类型。
调用方法:对象名.方法名(实参列表);
访问修饰符:修饰成员,控制访问权限。
Private:私有的,本类能访问。
Public:公共的,访问权限最大。
类中的所有属性通常需要私有化,而是用公共的get和set方法访问。
Get:public 属性类型 get属性名(){return this. 属性名;}
Set:public void set 属性名(属性类型 参数名){this.属性名=参数名;}
当一个方法的参数名和属性名重复时,方法体使用的是参数,只能使用this关键字让它调用本对象的属性。
如何发现类、属性、方法
1、通过名词找到类,若改名词不能用java已有类型描述,则新建类。
2、若某个类B,B是该类的属性
3、若某个类具有某个行为,则该行为为该类的方法
构造函数:创建对象时调用的函数,构造函数通常给属性赋值
若没有书写构造函数,则有个默认的无参构造函数。
值类型:内存中直接存放数据,所有基本类型全部是值类型。
引用类型:内存中存放数据的地址,所有类都是引用类型。
= =和两个对象比较,比较的是地址。
Null: 引用类型可以被赋值为null,表示无地址。所有引用类型的类型默认值也是null。
NullPointer:空指针,原因是某个变量值为null,但是在使用他的成员,没有指向。
英雄有装备
Has(有) a:如果a has b,说明b是a的属性,如果a has 多个b,说明b的数组是a的属性
英雄可以攻击另一个英雄
Use(能) a:某个对象在实施某个行为时,会用到另一个对象,在代码中通常使用参数或返回值表示。
封装:将零散的数据或功能组装成类;将属性私有化,使用公开的方法访问。
包:用于组织和管理类的文件结构
Package :包裹;表示将该类放到哪一个包;package必须写到代码第一行。
Import:导入包命令,如果一个包A中的类需要使用包B中的类,必须导入包B。