1.面向对象的初步认识
1.1什么是面向对象
首先我们要知道的是Java是一门纯面向对象的语言,他的三大特性分为封装、继承、多态,但是Java中并不是只有这几种特性,这是我们要知道的,其次我们应该了解什么是面向对象,面向对象这一思想,主要是对于我们要解决的问题,我们要思考的内容是这一问题中都有哪些类,以及这些类都有哪方面的特点以及行为,也就是我们Java中的属性以及方法。
1.2面向对象程序的好处
这个我们可以采用一个对比,比如把大象装进冰箱
我们如果采用面向过程的方法,我们只需要分为三步,开门、把大象装进冰箱、关门。
这一方法的看似比较简单,但如果实现起来我们会发现根本毫无细节,很多重要的方面我们都没有了解到,在实施方面就会有很大的困难。
而如果我们采用面向对象的方法来是进行思考,我们把这题体系分为多个类,冰箱、大象两个类,并且可以明确的为冰箱以及大象来定义属性以及实现该问题的方法,来进行代码的编程。
由此我们可以看出来,通过对象的交互来完成问题的解决,我们通过类来编写,我们更加清楚的了解到每一个对象中的细节,并在在之后的改进也是非常方便的。
2.类定义和使用
2.1简单认识类
类主要是用来对一个实体来进行描述的,主要是描述一个实体也就是对象,都有哪些属性,以及方法,我们用人来举例,人就是一个类,而每个个体的人就是对象,人的甚低身高、体重、性别、姓名、年龄等的都是人的属性,人吃饭睡觉这些必须的行为,我们就称为方法。
2.2类的定义格式
package Class;
//类名,类名采用大驼峰的形式
public class Person {
//属性或字段或成员变量
public int age;//年龄
public String name;
public String sex;
//方法或成员方法
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
对于属性的限定符我们如果能采用private那么尽量采用private
2.3我们来尝试定义一个类
package Class;
public class Car {
private String num;//车牌号
private double weight;//车重,单位吨
private int count;//最大乘客数
//构造方法
public Car(String num,double weight,int count){
this.num = num;
this.weight = weight;
this.count = count;
}
public void numprint(){
System.out.println(num);
}
}
class Test{
public static void main(String[] args) {
Car car = new Car("陕E.6666",22.2,6);
car.numprint();
}
}
3.类的实例化
3.1什么是类的实例化
当我们定义一个类的时候,我们就相当于在计算机中定义了一个类型,比如上面内容,我们就相当于定义了一个车辆的类型,基于这个类的类型来创建对象,就称为对于类的实例化,我们采用new这一关键字来进行类的实例化,具体例子就是我上面的Test类中的主方法中的语句,来进行实例化。
对于非静态方法,就是不带static的方法,我们可以采用对象名+ . + 方法名来进行访问对象,一个类我们可以创建多个实例。
3.2类和对象的说明
类我们就可以看做是概念模型,而对象我们可以基于这个概念模型创建出来的实体。通俗易懂一点,我们以人来举例,人就是类,而张三、李四这些个体就是对象。