「java如何封装模块」java怎么封装类

博主:adminadmin 2022-12-30 06:24:09 922

今天给各位分享java如何封装模块的知识,其中也会对java怎么封装类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中什么叫封装啊?

封装:

类的封装性即不能让外面的类随意修改一个类的成员变量;

在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;

为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();

一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。

正确理解封装:

正确地封装Java类

一个设计良好的软件工程是由一些能够正确执行系统中定义好的独立任务的Java成员函数组成,这样的软件工程具有很好的扩展性。相反,那些功能混乱定义不一的函数,在重载或另一环境调用的过程中会容易发生冲突。

在Java的封装功能中,我提出了与Java封装概念相称的启发概念。每一个启发都提供了确保封装能展示封装内容的向导。在这一章节里,我将集中讲述封装类如何保证封装内容的高度统一性。我们将会看到,这些方法都大大简化了类封装的可维护性和重调用性。

可维护性

既然大家都知道重载是面向对象程序设计的很重要组成部分,那么你可以看出软件的可维护性的重要性。如果能正确地封装类,你就可以减少很多函数的更改。

在同一封装里严密地联结各个类

严密地联结封装中的各个类可以得到高凝聚的封装。如果两个类展示出很好的联结性,那么这两个类很有可能被经常地调用以提供联系方便的服务。所以当在设计你的封装时,你可以最大限度地减小封装之间的依靠性,以避免各个封装的冲突。

在同一封装里类要统一改变

显然的,当其他类改变时,各个严密结合的类也同样受到影响。任一个类的更改都会导致与这一类相关的类的相应更改,至少,类中的函数必须更改。你可以通过在同一封装里严密联结类来避免这些风险。

然而,一些联结不严密的类也被工程的其他改变而改变。在这样的情况下,你应该把这些类放在同一封装。因为独立的类改变时,它们会产生其他的负影响。

在不同封装里类不要一起调用

封装启发的可行性取决于是否封装能提供真正的联结。即使类能经常地一起被调用,它们却不能一起被改变。所认你必须把这些类进行独立封装。当然,这就意味着引入多个封装来调用独立的类。这一方法的优点是显而易见的。

在一个封装里对一个类的依赖也会产生对其他类的依赖,这是必然的。当封装中一个类改变时,整个封装都会发生变化。

在不同封装里类不要一起重载

不幸的是,即使在初始化时,一个类对象不能允许它自己去调用不同的类,就给软件升级带来不利,这样软件的可维护性就变得非常很重要。所以在不同的封装里,独立的类重载是一个最有效的方法。

关键的注意事项

在Java程序设计时,你必须注意以下几点:

Containing Change ––––封装各个类到一个单一的封装里能减少很多更改,把所有改变都集中到一个封装里有助于软件的可维护性。

Class coupling –––––当在同一封装里联结类时,你应该注意到其他类也有可能和这一个类有关。忽视这些联系会产生很多不必要的关联。

Contention ––––– 前两个启发产生比较大的封装,目的是调用;后两个启发产生比较小的封装,目的是可维护。这前后的封装会发生冲突。在开发过程中,你必须在程序结构上作出相应的改变。在程序设计开发初期,你应该选择利于软件可维护性的比较小的封装;当在开发后期,你应该选择利于软件调用的比较大的封装。

调用

当设计程序框架时,你应该集中于封装的调用,因为Java封装的调用和可维护非常的重要。当设计合理,程序就很容易的支持封装的调用功能。

在JAVA中如何封装代码?

封装在java中有两种表现

1.用类封装一个事物的属性和方法。

2.用方法来封装一个固定的算法。

楼上所说的其实是封装的程度不一样,在面向对象的术语中粒度来表示这个程度。

封装其实是要看情况而定的,如果你这个类是描述人的,需要这个人完成一些基本的动作,如吃饭,走路,那么就不用把细胞也封装进来。但是如果“人”这个类,需要做医学的研究用,那么就需要封装细胞这个属性了。

代码打多了就自然能理解了,不是一个复杂的概念。呵呵。

怎么封装java类

class Man{private String name;private int age;Man(){}Man(String name, int age){this.name=name;this.age=age;}public void setName(String name){this.name=name;}public String getName(){return name; }public void setAge(int age){this.age=age;}public int getAge(){return age;}}创建了一个人的类,封装了名字和年龄两个属性,构建了两个构造函数,用于初始化。应用:class Test{static public void main(String a[]){Man man1=new Man(); //空构造函数初始化,无姓名,无年龄Man man2=new Man("张三",22); //带参数初始化,有姓名,有年龄//为man1取名,定年龄man1.setName(''李四");man2.setAge(20);//输出两个人System.out.println(man1.getName()+" "+man1.getAge());System.out.println(man2.getName()+" "+man2.getAge());}}以上是封装两个属性,其实封闭代码,甚至类都是有共同点的,你可以参考一下

java 封装是什么?

什么是封装?

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节,但可以通过该对象对外提供的接口来访问该对象。

在现实世界当中我们可以看到很多事物都是封装好的,比如“鼠标”,外部有一个壳,将内部的原件封装起来,至于鼠标内部的细节是什么,我们不需要关心,只需要知道鼠标对外提供了左键、右键、滚动滑轮这三个简单的操作。对于用户来说只要知道左键、右键、滚动滑轮都能完成什么功能就行了。为什么鼠标内部的原件要在外部包装一个“壳”呢,起码内部的原件是安全的,不是吗。

再如“数码相机”,外部也有一个壳,将内部复杂的结构包装起来,对外提供简单的按键,这样每个人都可以很快的学会照相了,因为它的按键很简单,另外照相机内部精密的原件也受到了壳儿的保护,不容易坏掉。

面向对象的三个特性:

1、封装

2、继承

3、多态

根据以上的描述,可以得出封装有什么好处呢?

封装之后就形成了独立实体,独立实体可以在不同的环境中重复使用,显然封装可以降低程序的耦合度,提高程序的扩展性,以及重用性或复用性,例如“鼠标”可以在A电脑上使用,也可以在B电脑上使用。

另外封装可以隐藏内部实现细节,站在对象外部是看不到内部复杂结构的,对外只提供了简单的安全的操作入口,所以封装之后,实体更安全了。

总体来说,好处就是以下几点:

1、提高了安全性

2、提高了复用性

3、隐藏了实现细节

Java中类的封装是如何实现的?

封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。\x0d\x0ajava封装类通过三个步骤实现:\x0d\x0a\x0d\x0a(1)修改属性的可见性,限制访问。\x0d\x0a(2)设置属性的读取方法。\x0d\x0a(3)在读取属性的方法中,添加对属性读取的限制。

关于JAVA编程,模块该怎么放

Java中的变量一般分为类变量(也就是所谓的全局变量),实例变量和局部变量。对于类变量,用static关键字声明,它属于类所有,在程序运行期间,内存中只有一份,多个相同类型的类共享这个变量,类变量在类中声明并且最好在声明的同时给它赋值;对于实例变量,也是在类中声明,并且最好在构造器中给其赋值。实例变量顾名思义只有存在实例的时候,实例变量才能存在,所以每一个实例都应该有自己的实例变量,一个实例变量被改变了,不会影响到同一个类的其他实例变量;对于局部变量,在方法中声明的或作为形参的变量都是局部变量,局部变量顾名思义就是在局部起作用的变量,程序运行完局部变量所在块(也就是大括号之间这一段),局部变量就销毁了。另外局部变量还有静态局部变量,大括号结束后,它不会销毁,它与应用程序的整个生命周期绑在一起,也就是说,整个应用程序销毁了,它才会销毁掉。至于非要较真变量该放到什么地方,一方面,由变量类型决定,另一方面,有需求决定。

Java中的组件狭义上来讲,一般是能够独立完成某项业务功能的模块。这种模块封装的很好,可以直接拿来用,组件自己提供接口对外服务。它存放位置一般是一个独立的功能包中(例如Java的AWT和Swing组件),或者是一个服务架构中(例如Java中的EJB)。

对象创建可以是在一个类中,也可以是在一个方法中。这里的方法不分main启动方法和普通方法。

以上所说的方法和对象放到哪个里面会更好?一句话:由需而定。放到哪个地方能最好满足需求,那么那个地方就是最好的地方。

这里你所阐述的主方法应该就是main方法。main方法是Java应用程序的启动入口,当然要放置那些能够启动这个应用程序的方法、变量和对象。

一般编程先写那些部分后写那些部分啊?对于Java编程,再写之前要先从整体上抽象,认真考虑需求中哪些名词能够抽象成类,哪些动词能够抽象成方法。以及类与类之间有哪些关联。

亘古不变的真理:多敲代码,多思考,熟能生巧。迟早有一天你会对Java编程游刃有余。

关于java如何封装模块和java怎么封装类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。