类和对象

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类和对象的说明

类我们就可以看做是概念模型,而对象我们可以基于这个概念模型创建出来的实体。通俗易懂一点,我们以人来举例,人就是类,而张三、李四这些个体就是对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值