java的类和对象

类和对象的理解:

  1. 类是对对象的抽象,而对象则是类的具象化。
  2. 类是概念模型,定义了对象的所有特性和所需的操作,而对象则是真实的实体模型。
  3. 类描述了一组具有相同特性(属性)和相同行为(方法)的对象的集合。
  4. 对象或实体所拥有的特征在类中表示时称为类的属性。
  5. 对象执行的操作称为类的方法。

类:

  1. 类的定义:

    • 类是 Java 中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。
    • 类中的数据和方法统称为类成员。类的属性就是类的数据成员。
  2. 类的命名规则:

    • 类名应该以下划线(_)或字母开头,最好以字母开头。
    • 第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写。
    • 类名不能为 Java 中的关键字,例如 boolean、this、int 等。
    • 类名不能包含任何嵌入的空格或点号以及除了下划线(_)和美元符号($)字符之外的特殊字符。

对象:

  1. Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
  2. 对象有以下特点:
    • 对象具有属性(数据)和行为(方法)。
    • 对象具有变化的状态。
    • 对象具有唯一性。
    • 对象都是某个类别的实例。
    • 一切皆为对象,真实世界中的所有事物都可以视为对象。
  3. 面向对象的三大核心特性:
    • 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
    • 可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
    • 可管理性:能够将功能与数据结合,方便管理。
  4. 面向对象具有继承、封装和多态三个核心特性:
    • 继承:程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java只支持单继承。
    • 封装:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息。
    • 多态:面向对象的多态性,即“一个接口,多个方法”。多态性允许一个接口被多个同类使用。

举例:

购买商品:

import java.util.Scanner;

public class Goods {
    String name;
    String peison;
    int num;
    double price;

    public void buy() {
        System.out.println("你购买了这个商品");
        Order order = new Order();
        order.make_order();
    }

    public void show() {
        System.out.println(this.name);
        System.out.println(this.num);
        System.out.println(this.price);
        System.out.println(this.peison);

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入购买商品的数量");

        while (true) {
            try {
                this.num = scanner.nextInt();
                break;
            } catch (Exception e) {
                System.out.println("需要重新输入商品数量,你输入的有问题,请输入整数");
            }
        }

        System.out.println("*********************");
        System.out.println("1------立即购买");
        System.out.println("2-------加入购物车");
        System.out.println("*********************");
        System.out.println("请选择你的购买意向,输入序号");

        try {
            int no = scanner.nextInt();
            switch (no) {
                case 1:
                    this.buy();
                    break;
                case 2:
                    this.addcar();
                    break;
            }
        } catch (Exception e) {
            this.buy();
        }
    }

    public void addcar() {
        System.out.println("你已经把商品加入购物车");
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值