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

类和对象概括

类与对象的概念

在Java中,是对象的模板或蓝图,定义了对象的属性和行为。对象是类的实例,具有类定义的属性和方法。

类的定义

类通过class关键字定义,包含成员变量(属性)和方法(行为)。语法如下:

public class ClassName { // 成员变量 private String name; private int age; // 方法 public void display() { System.out.println("Name: " + name + ", Age: " + age); } }

对象的创建

通过new关键字实例化类,创建对象。语法如下:

ClassName obj = new ClassName();

成员变量与方法

  • 成员变量:描述对象的属性,可以是基本类型或引用类型。
  • 方法:定义对象的行为,可以操作成员变量或执行其他逻辑。

示例代码

public class Person { // 成员变量 private String name; private int age; // 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 方法 public void introduce() { System.out.println("Hello, my name is " + name + " and I am " + age + " years old."); } } public class Main { public static void main(String[] args) { // 创建对象 Person person1 = new Person("Alice", 25); Person person2 = new Person("Bob", 30); // 调用方法 person1.introduce(); person2.introduce(); } }

构造方法

构造方法用于初始化对象,名称与类名相同,无返回值类型。可以重载多个构造方法。

public class Person { private String name; private int age; // 无参构造方法 public Person() { this.name = "Unknown"; this.age = 0; } // 带参构造方法 public Person(String name, int age) { this.name = name; this.age = age; } }

静态成员

static修饰的成员属于类而非对象,所有对象共享同一份静态成员。

public class Counter { private static int count = 0; public Counter() { count++; } public static void displayCount() { System.out.println("Total objects: " + count); } }

继承

通过extends关键字实现继承,子类继承父类的属性和方法。

public class Animal { public void eat() { System.out.println("Animal is eating."); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } }

多态

通过方法重写(Override)和父类引用指向子类对象实现多态。

Animal myDog = new Dog(); myDog.eat(); // 调用子类重写的方法

封装

通过访问修饰符(privateprotectedpublic)控制成员的可访问性,提供gettersetter方法操作私有成员。

public class Student { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
http://www.jsqmd.com/news/874356/

相关文章:

  • 2026年4月全国冷库回收优质服务商推荐榜:无尘车间回收、无尘车间拆除、木工设备回收、松下贴片机回收、气动配件回收选择指南 - 优质品牌商家
  • 鸿蒙electron跨端框架PC导出管家实战:把交付前的检查、复制和导出做成一个工坊
  • 2026无腻子钣金培训权威厂家推荐指南:冰雹车无痕修复、凹陷修复培训、凹陷修复工具、局部喷漆、挡风玻璃修复、数据复原培训选择指南 - 优质品牌商家
  • 自动化业务通报系统实现
  • 毕业论文用AI生成初稿,查重率大概在15%-45%之间?如何选择降重+降AI率的软件?
  • 数据可视化:交互式图表与大屏展示
  • 2026年现阶段,如何选择武汉诚信的沸石转轮+RTO设备服务商?武汉润华环保设备领航者深度解析 - 2026年企业推荐榜
  • 从‘搭积木’到‘懂原理’:手把手拆解CNN-BiLSTM,用Python预测股价为什么有效(附完整代码)
  • 2026煤矿用涂塑复合钢管品牌推荐榜:聚氨酯保温管材、聚氨酯保温钢管、聚氨酯发泡保温管、聚氨酯成品保温管、聚氨酯热水保温管选择指南 - 优质品牌商家
  • Unity基地建造系统架构设计:状态机、网格与解耦实践
  • rk3566 配置HDMI的屏的流程
  • Linux-安装cmatrix
  • 2026南京本地推广公司推荐榜:腾讯元宝推广公司/苏州抖音代运营公司/苏州本地推广公司/门窗行业线上怎么获客/高端全屋定制IP打造团队/选择指南 - 优质品牌商家
  • Ettin Reranker 出了一整个家族,我帎你把选哪个说清楚
  • 华为VRPv8 HTTPS服务器配置与TLS协议深度排错指南
  • Laravel10.x重磅升级:8大新特性解析
  • AI破解秋衣秋裤内卷,重构秋冬保暖产业格局
  • 兰亭妙微|UI设计外包中的UI图标设计核心技巧与设计师职业发展指南
  • 【v2026.5.9新版】OpenClaw(原Clawdbot/Moltbot)部署指南,无需命令一键配置详细教程
  • 大模型训练全流程拆解:7个阶段+12个关键参数,新手也能看懂
  • 2026进户门精选:四川保温门/四川入户门/四川别墅入户门/四川加厚防盗门/四川单开门/四川子母门/四川安全门/选择指南 - 优质品牌商家
  • 【陕西专升本】2026陕西专升本真题
  • Unity Mod Manager原理与实战:模组冲突调停与运行时调度
  • 从事件关系网络看现有AI技术:一个统一的底层解释框架
  • 昇腾CANN cmake:CANN 项目的 CMake 构建模块实战
  • 使用SenseNova-U1开源模型生图新体验
  • 分享beat.ly ai换脸 换装 解锁会员版
  • 奇迹MU 荣耀出征官网下载:成长系统完善,荣耀稳步进阶!
  • 2026年5月更新:安徽市场优选,深度解析河北腾森环保设备有限公司的乙烯基酯树脂玻璃钢隔膜架实力 - 2026年企业推荐榜
  • 如何在Mac上实现NTFS完美读写:Free NTFS for Mac终极指南