java面向对象编程


面向过程:注重的过程以及动作(方法/函数)
案例:把大象放入冰箱
打开冰箱
放入大象
关闭冰箱门
以面向对象的方法来思考:
找到冰箱
冰箱打开
大象进入冰箱
冰箱关闭
面向对象:注重的是事物,名词。面向对象是相对于面向过程来说的。

面向对象使得程序员从动作的执行者中解脱出来 变成了指挥者。
3.2 抽象
抽象 abstract:对一组事物的描述。
类 class:一组相同或相似对象的集合。
对象 Object:类的实例化。
抽象的过程就是将现实中的事物转换为类的一个过程。
类的语法结构:
[public] class 类名{
  
  }
  在一个文件中,如果类用public描述 那么类名和文件名要一致。
  如果不用public修饰 则无关。
  一个java文件 被编译后 将会生成.class文件。文件中有多少个类 将会生成多少个class文件。class文件名和 类名相同。
  Java命令 是执行.class文件

抽象的步骤:
发现类---分类
类的属性(数据 data)
类的行为 (对数据的操作)
实例:哈巴狗,土狗,哈士奇狗
class Dog {
String name=”旺财”;
int age=2;
public void show(){
   System.out.println(“name=”+name+”\t age=”+age);
  }
  }
3.4 构造方法
构造方法的方法名和类名相同。构造方法通常用public来进行修饰。当我们用关键字new去新建一个对象时 构造方法被调用。
构造方法的作用:
初始化对象的属性。
new的作用:
为对象分配内存空间
调用类的构造方法
返回空间地址
/**
* Dog 类
* @author siggy
* @version v1.0
* */
public class Dog {
public String name;//名称
public int age;//年龄
public String color;//颜色
public Dog(){//构造方法
System.out.println("constructor is called");
name="旺财";
age = 2;
color = "黑色";
}

public void showInfo(){//显示对象的基本信息
System.out.println("name="+name+"\tage="+age+"\tcolor="+color);
}
public static void main(String[] args) {
Dog wangCai = new Dog();//新建类
wangCai.showInfo();
}
}

你可能感兴趣的:(java)