码迷,mamicode.com
首页 > 编程语言 > 详细

对Java语言中包、修饰符、封装的一些总结

时间:2017-09-10 23:47:23      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:目的   方便   使用   信息隐藏   冲突   访问权限   英语   名称   except   

一、包(packsge)

     1、包的概念

    物理上是文件夹

    逻辑上是有逻辑关系的集合

     2、包的作用

    把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用;

    包可以避免名字冲突。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。

    包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

     3、包(package)的命名规范

    在包名中,可以使用.号来区分包的级别;包名一般情况下是小写

    第一级 指该项目的类型,如com(公司),org(机构),gov(政府),edu(教育机构)等;

    第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等;

    第三级 指项目的名称,如:corejava,bcms,oa,erp等;

    第四级 指项目模块的名称,如:bean,action,exception,chapter01等。

      如:package com.chinasofti.corejava.ch03;

        public class Trainer{

    }

     4、包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限

      导入外部包的类,关键字“import”

 二、权限访问修饰符  

  Java语言有四个权限访问修饰符,权限从大到小依次为:

    1)public :公共权限 修饰类、属性、方法。可以被任意类访问

    2)protected:受保护的权限 修饰属性、方法。 可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。

    3)default:同包权限 修饰类、属性、方法。只能被同包的类访问

    4)private:私有权限 修饰属性、方法。 只能在本类中访问

三、封装性

  封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法;是一种信息隐藏技术。

  两个含义:

  1)对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位    

  2)尽可能隐藏对象的内部结构

  具体表现

  属性使用private权限

  方法使用public权限

  public class Person{

  private String name;------------------属性

  private int age; ?------------------------属性

  public int getAge(){-------------------------方法

  return age;

  } ?

  public String getName(){-----------------方法

   return name;

   } ?

  public void setAge(int age){-------------方法

   this.age = age;

   } ?

  public void setName(String name){-----方法

  this.name = name;

   }

  } 

对Java语言中包、修饰符、封装的一些总结

标签:目的   方便   使用   信息隐藏   冲突   访问权限   英语   名称   except   

原文地址:http://www.cnblogs.com/kelly-zkp/p/7502740.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!