封装

简介: 封装性是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;
  }
}
相关文章
|
5月前
|
JavaScript API
接口的封装
接口的封装
|
6月前
|
存储 Cloud Native 安全
C++ 封装成库
C++ 封装成库
|
6月前
|
JavaScript API
接口封装如何实现?
接口封装如何实现?
|
8月前
|
Java 数据挖掘 数据库
封装的理解
封装的理解
71 0
|
5月前
|
测试技术 API
(接口封装)
(接口封装)
41 0
|
8月前
类和对象-封装-封装的意义
类和对象-封装-封装的意义
33 0
|
9月前
手动封装callES6
手动封装callES6
26 0
|
12月前
|
Java
10 抽象与封装
10 抽象与封装
55 0