面向过程和面向对象的区别
面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体步骤和过程,注重的是过程中的具体行为,以函数为最小单位,考虑怎么做。
面向对象:注重找“参与者”,将功能封装进对象中,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
案例:小明从冰箱里拿东西
面向过程:
面向对象:
面向过程 —> 面向对象 , 其实就是由执行者 —> 指挥者的 一个过渡
类和对象的关系
万物皆对象
对象:具体的事物,具体的实体,具体的实例,模板下具体的产品
类:对对象向上抽取出像的部分,公布部分,形成类,类是抽象的,是一个模板,一般在写代码的时候先写类,然后再根据类创建对应的对象
类是对象的抽象,对象是类的实例化
类和对象的创建
类的创建
1.属性(field 成员变量)
属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。
属性定义格式:
[修饰符] 属性类型 属性名 = [默认值];
2.方法
方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。
方法定义格式:
[修饰符] 方法返回类型 方法名(形参列表){
//Java语句
}
我们以上面王者荣耀英雄类创建为例:
//创建英雄类
public class Hero {
//属性
String Name;//英雄姓名
int Survive;//生存能力
int Attack;//攻击伤害
int Skill;//技能效果
int Difficulty;//上手难度
//技能
public void Kill(int number){
//根据输入的数字释放几技能
System.out.println(Name+"释放"+number+"技能!!!");
}
//输出该英雄的属性
public void print(){
System.out.println("英雄:"+Name);
System.out.println("生存能力:"+Survive);
System.out.println("攻击伤害:"+Attack);
System.out.println("技能效果:"+Skill);
System.out.println("上手难度:"+Difficulty);
}
}
对象的创建
接下来我们对我们创建好的类来创建对象
public class TestCode01 {
//main方法,程序的入口
public static void main(String[] args