【Java 面向对象】面向对象三大特征

本文详细介绍了Java面向对象的三大特征:封装、继承和多态。封装通过访问控制修饰符实现,隐藏内部实现并合理暴露接口。继承提供了代码复用,Java支持单继承。多态则允许不同类型的对象对同一消息作出不同的响应,包括编译时类型与运行时类型的区别、向上转型、向下转型和instanceof运算符的使用。
摘要由CSDN通过智能技术生成

面向对象三大特征

封装

封装包含两方面含义:

  • 隐藏:将内部实现细节隐藏
  • 暴露:通过暴露的接口来操作对象。

封装的要求:合理隐藏,合理暴露。

封装主要是通过访问控制修饰符来实现

在 Java 中,实例变量通常使用private来修饰,将其隐藏。并提供相应的gettersetter方法,来控制该成员变量的访问。

如下代码所示,User类中有一个成员变量(name),要求name的长度在 10 位以内。

class User {
   
  private String name;
  public void setName(String name){
   
    if (name.length > 10) {
   
      System.out.println("名称长度必须在10位以内!");
      return;
    }
    this.name = name;
  }
  public String getName() {
   
    return this.name;
  }
}

继承

继承最大好处是代码复用

Java 中继承是类与类之间的关系(而非对象与对象之间的关系),是一种由一般到特殊的关系(如苹果类(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值