当前位置: 首页 > news >正文

跟der包学习java_day6「面向对象编程(OOP)」

今日目标

  1. 理解面向对象的基本概念(类、对象、属性、方法)
  2. 掌握类的定义和对象的创建与使用
  3. 理解类与对象的关系,学会用面向对象思维描述事物

一、从现实世界到代码世界

现实世界中,我们身边的事物都有 “属性”(特征)和 “行为”(能做什么)。比如:

  • 学生:属性(姓名、年龄、学号),行为(学习、考试、睡觉)。
  • 手机:属性(品牌、价格、颜色),行为(打电话、发消息、拍照)。

在面向对象中,我们用类(Class) 来 “抽象” 这些事物,用对象(Object) 来表示具体的个体。

  • :是对一类事物的 “模板” 或 “蓝图”,定义了这类事物的属性和行为。比如 “学生类” 定义了所有学生共有的属性(姓名、年龄)和行为(学习)。
  • 对象:是类的 “实例”,是具体的个体。比如 “张三” 是 “学生类” 的一个对象,“李四” 是另一个对象。

二、类的定义

类的定义需要包含:属性(变量,描述特征)和方法(函数,描述行为)。

基本格式:
public class 类名 {// 1. 属性(成员变量)数据类型 属性名1;数据类型 属性名2;...// 2. 方法(成员方法)访问修饰符 返回值类型 方法名(参数列表) {// 方法体(行为的具体实现)}
}
示例:定义一个 “学生类(Student)”
// 学生类:抽象所有学生的共同特征和行为
public class Student {// 属性(成员变量):姓名、年龄、学号String name; // 姓名int age;     // 年龄String id;   // 学号// 方法(成员方法):学习public void study() {System.out.println(name + "正在学习Java!");}// 方法:考试public void takeExam() {System.out.println(name + "参加了考试,成绩不错!");}
}
说明:
  • 类名:首字母大写,遵循驼峰式命名(如StudentPhone)。
  • 属性:定义在类中,方法外,称为 “成员变量”(默认有初始值,如 int 默认 0,String 默认 null)。
  • 方法:去掉static的方法(和之前学的main方法不同),称为 “成员方法”,用于描述行为。

三、对象的创建与使用

类是 “模板”,不能直接使用,必须创建对象(实例化)才能使用其属性和方法。

1. 创建对象

格式:

类名 对象名 = new 类名();
2. 使用对象

通过 “对象名.属性” 访问或修改属性,通过 “对象名.方法名()” 调用方法。

示例:创建学生对象并使用
public class TestStudent {public static void main(String[]
http://www.dtcms.com/a/560715.html

相关文章:

  • 好的企业管理网站深圳市中心
  • 阿克苏建设局网站wordpress app
  • 使用 Ksycopg2 驱动实现 Kingbase 数据库增删改查系统
  • released信号,windowIcon/setWindowIcon(QIcon),qrc机制
  • 等价多米诺骨牌对的数量(C语言)
  • Python pandas数据透视表(pivot_table)详解:从入门到实战,多维数据分析利器
  • 江西新余网站建设网站建设页面设计规格
  • ATPrompt:基于属性的视觉提示
  • 手机如何制作网站教程网站双线选择
  • upload文件上传漏洞浅析
  • GitHub 热榜项目 - 日榜(2025-11-02)
  • 网站稿件管理发布系统中山网站建设半江红
  • 【Qt开发】布局管理器(二)-> QHBoxLayout水平布局
  • Linux 6.17:最新的驱动程序、快速的网络和可靠的内存
  • 【Ubuntu】虚拟机 Ubuntu 挂载 宿主机 Windows文件夹
  • 将go-tcp项目部署到docker容器下运行
  • 华为OD机试双机位A卷 - 几何平均值最大的子数组 (C++ Python JAVA JS GO)
  • PostgreSQL死锁排查攻略:从日志分析到实时监控
  • 佛山响应式网站开发二级域名免费分发站
  • 【软考架构】案例分析-Web应用设计(应用服务器概念)
  • C++中的过滤器模式:原理、实现与应用
  • Kanass实践指南(4) - 测试团队如何通过kanass管理跟踪用例与缺陷
  • 天河做网站技术松江做网站费用
  • 面试Redis篇—————缓存穿透问题及解决策略
  • 【ComfyUI】通用 文生图转视频
  • 怎样建网站?西湖区住房和城市建设局网站
  • 教做宝宝衣服的网站济南网站优化多少钱
  • 分布式文件存储服务设计与实现优化
  • Qt-Nice-Frameless-Window: 一个跨平台无边框窗口(Frameless Window)解决方案
  • 跨平台游戏引擎 Axmol-2.9.1 发布