类和对象的理解:
- 类是对对象的抽象,而对象则是类的具象化。
- 类是概念模型,定义了对象的所有特性和所需的操作,而对象则是真实的实体模型。
- 类描述了一组具有相同特性(属性)和相同行为(方法)的对象的集合。
- 对象或实体所拥有的特征在类中表示时称为类的属性。
- 对象执行的操作称为类的方法。
类:
-
类的定义:
- 类是 Java 中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。
- 类中的数据和方法统称为类成员。类的属性就是类的数据成员。
-
类的命名规则:
- 类名应该以下划线(_)或字母开头,最好以字母开头。
- 第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写。
- 类名不能为 Java 中的关键字,例如 boolean、this、int 等。
- 类名不能包含任何嵌入的空格或点号以及除了下划线(_)和美元符号($)字符之外的特殊字符。
对象:
- Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
- 对象有以下特点:
- 对象具有属性(数据)和行为(方法)。
- 对象具有变化的状态。
- 对象具有唯一性。
- 对象都是某个类别的实例。
- 一切皆为对象,真实世界中的所有事物都可以视为对象。
- 面向对象的三大核心特性:
- 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
- 可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
- 可管理性:能够将功能与数据结合,方便管理。
- 面向对象具有继承、封装和多态三个核心特性:
- 继承:程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。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("你已经把商品加入购物车");
}
}