6月3日笔记
类与对象
一、通俗理解 类:事物的模板、图纸,定义一类事物共有特征与功能。 对象:按照模板生成的具体实物,拥有专属数据。 一个类可以创建多个不同对象。
二、专业定义
-
类:抽象概念,包含属性(特征)和方法(行为),是对象的统称。
-
对象:类的实例,是实实在在存在的个体,属性有具体数值,可以调用自身行为。
三、结合微头条项目举例 User类:用户模板,规定所有用户都有用户名、密码、展示菜单的功能。 注册成功的账号:一个个具体的用户对象,用户名、密码各不相同。 News类:新闻模板,包含标题、内容、发布时间;每一条发布的新闻都是新闻对象。
四、精简总结 类抽象,对象具体;类造模板,对象落地。
Refrigerator代码 :
public class Refrigerator {
// --- 成员变量(描述特征)---
String brand; // 品牌
String color; // 颜色
double capacity; // 容量
boolean isOn; // 是否通电
// --- 成员方法(描述行为)---
// 行为1:打开冰箱门(对外公开)
public void openDoor() {
System.out.println(color + "的" + brand + "冰箱门打开了");
// 假设开门后,我们调用一下内部制冷逻辑(模拟内部调用)
coolDown(4);
}
// 行为2:制冷(内部私有,外部无法直接调用)
private void coolDown(int temp) {
System.out.println("【内部运作】正在启动压缩机,设定温度:" + temp + "度");
}
}
简易新闻头条管理系统代码
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
// 用户实体类
class User {
private String username;
private String password;
public User() {}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
}
// 新闻实体类
class News {
private String title;
private String content;
private String publishTime;
public News(String title, String content) {
this.title = title;
this.content = content;
this.publishTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
}
public String getTitle() { return title; }
public String getPublishTime() { return publishTime; }
}
// 主菜单类(public,文件名必须Test.java)
public class Test {
static User currUser = null;
static Scanner scanner = new Scanner(System.in);
// 用户注册方法
public static void register(){
System.out.print("请输入用户名:");
String uname = scanner.next();
System.out.print("请输入密码:");
String pwd = scanner.next();
currUser = new User(uname,pwd);
System.out.println("注册成功!");
}
public static void main(String[] args) {
while(true){
System.out.println("====== 头条主菜单 ======");
System.out.println("1. 注册");
System.out.println("2. 登录");
System.out.println("3. 查看新闻列表");
System.out.println("4. 发布新闻");
System.out.println("5. 退出");
System.out.print("请选择:");
int choice = scanner.nextInt();
scanner.nextLine();//吸收换行
switch (choice){
case 1:
register();
break;
case 2:
//登录逻辑可自行补充
System.out.println("登录功能");
break;
case 3:
System.out.println("查看新闻");
break;
case 4:
System.out.println("发布新闻");
break;
case 5:
System.out.println("程序退出");
System.exit(0);
break;
default:
System.out.println("输入错误");
}
}
}
}

浙公网安备 33010602011771号