对象
可以理解为一个内存块,里边有不同类型的数据,方法;
类比人:
人是一个对象的话,它有年龄,职业,姓名,亲属等等数据,他还有各种状态,以及行为模式(方法);
##总结:
将数据,方法等封装到一起就是一个对象,调用一个学生对象,在里边可以找到该学生的年龄,名字,学号,排名等数据。也可以找到行动路线,学习方法,如何吃饭,交际的方法
类和对象的关系:
类是对象的模板,是对象的抽象总结;
解析:
比如要定义恶魔这个类,先拿出10个恶魔对象,发现10个恶魔都有小刚叉子,都有蝙蝠翅膀,身上都带着硫磺味道,都讨厌圣光,都很混乱残忍(方法)所属势力(属性),实力层次(属性)。
将上述的特征装在一起,定义一个恶魔类,从这个类里生产出来的恶魔,就会自动拥有这些特征和行为了。
案例:
- 总结:
- 1.自己定义的类对象和String等公共类创建的类对象一样,用的时候,需要声明类型
- 自己定义的类 需要先创建好该类的对象,再去将这个对象赋值给,声明的类对象
- 比如:String a 声明a为String对象,a=“王鑫”,通过String类创建一个“王鑫”对象,并将其赋值给a
package 面向对象基础01;
/**
* 1.创建一个恶魔类,并创建一个恶魔对象;
* 2.在公共类中添加 声明类型为恶魔种类的属性对象
* 3.在公共类的方法中,去调用该属性对象的成员变量和成员方法
* */
public class 测试类的创建 {
String xueli;
恶魔种类 em; //就像是String一样,也是需要声明的类型
void dayIn(){
System.out.print(em.pingzhong+":"+em.name+" \n 学历:"+xueli);
em.zhanDou();
}
public static void main(String[] args) {
测试类的创建 cs = new 测试类的创建();//创建了 测试类的创建 这个类中的cs 对象
cs.xueli = "硕士"; //cs对象的xueli属性是 硕士
恶魔种类 emm = new 恶魔种类();//创建了 恶魔种类 对象
emm.name = "阿萨托斯";//恶魔种类中的emm 对象name是 阿萨托斯
emm.pingzhong = "巴洛炎魔";//emm对象的pingzhong属性是 巴洛炎魔
cs.em = emm; //cs对象的em属性 的值是 emm
cs.dayIn();//调用cs对象中的dahIn()方法
}
}
class 恶魔种类{
String name;
int age;
String pingzhong;
void zhanDou() {
System.out.println('\n'+"通过火焰来灼烧敌人");
}
}