封装

简介: 封装性是java面向对象的特征之一

封装性是java面向对象的特征之一;

三大特性之一,封装性;

1.封装是一个面向对象的术语,其含义其实很简单,就是把东西包装起来。

2.面向对象的思想,我的理解是面向结果,即不关心事件发生的过程,如炒菜步骤:洗菜—炒菜—出锅。但在面向对象思想里面只关注出锅的成品。而封装就符合这个思想,把一个项目的各个步骤的大体框架列出来,然后填充框架,不关心这一步你是怎么执行的,比如排序,你用选择也好,快排也好,不管白猫黑猫只要抓住老鼠都是好猫。只关心结果。

3.这样可以是使代码更具有条理性,逻辑性。

4.同时因为代码每部分都模块话更容易进行调试,修改,更加灵活。

5.可以隐藏内部细节,只对外提供公共访问方式,提高了安全性。

package day14;
import java.util.Scanner;
public class GameTest {
  public static void main(String[] args) {
    //1.玩游戏,创建游戏对象
    Game g=new Game();
    //2.得到英雄对象
    Hero h=getHero();
    //3.运行方法
    g.play(h);
  }
  private  static Hero getHero(){
    Hero h;
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入你要创建的英雄类型");
    System.out.println("请输入你要创建的英雄昵称,血量,基础攻击力");
    String k=sc.next();
    //字符串比较只能用 equals 和 compareto
    if(k.equals("AGI")) {
      h=new AigHero(sc.next(),sc.nextInt(),sc.nextInt());
    }else if(k.equals("INT")) {
      h=new IntHero(sc.next(),sc.nextInt(),sc.nextInt());
    }else {
      h=new PowerHero(sc.next(),sc.nextInt(),sc.nextInt());
    }
    return h;
  }
}
相关文章
|
4月前
|
JavaScript API
接口的封装
接口的封装
|
10月前
|
存储 Cloud Native 安全
C++ 封装成库
C++ 封装成库
|
Java 数据挖掘 数据库
封装的理解
封装的理解
90 0
|
17天前
|
数据安全/隐私保护 C语言 C++
C++(七)封装
本文档详细介绍了C++封装的概念及其应用。封装通过权限控制对外提供接口并隐藏内部数据,增强代码的安全性和可维护性。文档首先解释了`class`中的权限修饰符(`public`、`private`、`protected`)的作用,并通过示例展示了如何使用封装实现栈结构。接着介绍了构造器和析构器的使用方法,包括初始化列表的引入以及它们在内存管理和对象生命周期中的重要性。最后,通过分文件编程的方式展示了如何将类定义和实现分离,提高代码的模块化和复用性。
|
3月前
什么是封装?为什么是要封装?
什么是封装?为什么是要封装?
52 0
|
4月前
|
安全 C#
C#封装详解
C#封装详解
36 0
|
4月前
|
安全 数据安全/隐私保护
什么是封装?
什么是封装?
22 0
|
4月前
|
测试技术 API
(接口封装)
(接口封装)
76 0
|
程序员
封装(了解一下)
封装(了解一下)
83 0