类与对象的概述

一、 面向对象编程概述

  1. 类与对象的概念
    类(class)与对象(object)是两种以计算机为载体的计算机语言的合称。类是对对象的抽象,对象是对客观事物的抽象。
    它们二者的关系就是:类是对对象的抽象,对象是类的实例。
    类:一种抽象的概念集合,是最基础的组织单位,作为对象的模板、合约或蓝图来描述一类对象的行为和属性。
    对象:对象是类的一个实例(个性化表示),代表类中的一个独立个体,拥有独特的属性或行为,并以此来相互区分。
    举个例子。狗中,我们有土狗,柯基,金毛,等等狗,这些属于狗的对象。我们把这些对象的共同特征抽象成一个类,就是狗类。
  2. 面向过程和面向对象
    ①面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。
    • 程序=算法+数据结构
    • 算法和数据结构两者是互相独立、分开设计,以算法为主体
    • 一个算法可以使用任何一组数据,而一组数据又能被多个算法所使用
      ②面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
    • 对象 = 算法 + 数据结构
    • 程序 = (对象+对象+对象+…) + 消息
    • 一组操作对应一组数据结构。

二、 类的语法声明
所有Java程序都以类class为组织单元。
语法表示:
public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;

属性n的类型 属性n;

    //定义方法部分
    方法1;
    方法2;
          …
    方法m;

}
我们来研究一个狗类。无论是土狗、柯基、还是金毛等,他们都会叫,吃东西,睡觉,有性别,名字与年龄。我们把它用class来描述:

public class Dog {
    //属性
    int age;
    String sex;
    String name;
    //方法
    void bark() {
        System.out.println("狗叫了");
    }

    void eat() {
        System.out.println("狗在吃东西");
    }

    void sleep() {
        System.out.println("狗在睡觉");
    }
}

所以,我们定义一个类,要经过如下三步:
定义一个类的步骤:
①定义类名
②编写类的属性
③编写类的方法

三、对象的声明
使用对象需要经过如下步骤

  1. 声明对象
    类名 对象名 = new 类名(); (俗称new一个对象)
    例如:
Dog dog = new Dog();

这里Dog()是类默认自带的无参数构造方法,用来创建初始化对象。

  1. 引用对象成员
    使用“.”(类成员访问符)进行以下操作:
    ①引用类的属性:对象名.属性
    ②引用类的方法:对象名.方法名()
  public static void main(String[] args) {
        Dog dog = new Dog(); //创建对象
        dog.age = 3;                //给每个属性赋值
        dog.sex = "Male";
        dog.name = "Tom";
        dog.bark();                    //调用方法
        dog.sleep();
        dog.eat();
    }

运行结果如下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值