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

11.Java三大特性

1.封装

将对象的属性和操作细节隐藏在内部,仅通过公共方法对外暴露可控的访问接口

实现方法:

使用访问控制符

通过 Getter / Setter 方法控制数据读写

2.继承

子类继承父类的属性和方法,实现代码复用和层次化扩展

实现方法:

使用 extends 关键字建立继承关系

子类可重写父类方法或新增特有方法

3.多态

同一操作作用于不同对象时,表现出不同的行为方式

多态通常通过继承和接口实现,最常见的形式是方法重载和方法重写

例如,

class Animal {void sound() {System.out.println("Animal makes a sound");}
}class Dog extends Animal {@Overridevoid sound() {System.out.println("Dog barks");}
}class Cat extends Animal {@Overridevoid sound() {System.out.println("Cat meows");}
}public class TestPolymorphism {public static void main(String[] args) {Animal myAnimal = new Animal();  // AnimalAnimal myDog = new Dog();        // DogAnimal myCat = new Cat();        // CatmyAnimal.sound();  // Animal makes a soundmyDog.sound();     // Dog barksmyCat.sound();     // Cat meows}
}

myAnimal、myDog、myCat都是Animal类型,但它们实际引用的对象不同。当调用sound()方法时,Java会根据实际对象Cat或Dog来执行相应的方法,这就是对台的体现

这是我整理的笔记,目前还在学习阶段,文章中可能有错误和不足,欢迎大家斧正!

http://www.dtcms.com/a/293156.html

相关文章:

  • 知识付费平台源码开发详解:内容审核、版权保护与防盗机制全方案
  • IMU(LSM6DSMTR+LIS2MDLTR)
  • STL学习(一、string容器)
  • C# 基于halcon的视觉工作流-章21-点查找
  • freertos任务调度关键函数理解 vTaskSwitchContext
  • 编程基础:常见数据类型详解
  • Kubernetes 服务发布基础
  • 从云端到指尖:MNN实现端侧大模型“量子压缩”
  • Flask转发 [Siemens.Sistar.Api.dll] Braumat API--->DLL to restAPI
  • 鸿蒙开发:弹出库更新至1.2.2版本,新增模态页面弹出
  • Java中的泛型数据
  • K8S基础环境部署
  • 赋能未来数学课堂——基于Qwen3、LangChain与Agent架构的个性化教辅系统研究
  • Rocky Linux 9 快速安装 Node.js
  • 遇到JAVA问题
  • SQL 基础案例解析
  • Spring Boot 使用Jasypt加密
  • 我们能否承担微服务带来的复杂性和运维成本?
  • wps dispimg python 解析实现参考
  • ROS个人笔记
  • 【音视频协议篇】RTMP协议
  • A316-HF-I2S-V1:USB TO I2S HiFi音频转换器评估板技术解析
  • Flutter基础(前端教程①⑨-margin-padding)
  • 构建智能视频中枢--多路RTSP转RTMP推送模块在轨道交通与工业应用中的技术方案探究
  • List和Map的区别
  • Java值传递和构造函数
  • Java HttpClient使用手册
  • 【C语言进阶】动态内存管理(1)
  • Model Control Protocol 使用MCP进行各种任务适配,调用工具和资源进行客户端开发
  • OneCode3.0 UI组件注解详解手册