「徒手java封装」java中的封装

博主:adminadmin 2023-01-11 04:39:06 940

本篇文章给大家谈谈徒手java封装,以及java中的封装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 封装

public class Student2 {

 private String name;

 private String age;

 private String sex;

 private String major;

 

 public Student2(String name, String age) {

  super();

  this.name = name;

  this.age = age;

  this.sex = "男";

  this.major = "JAVA";

 }

 

 public Student2(String name, String age, String sex, String major) {

  super();

  this.name = name;

  this.age = age;

  this.sex = sex;

  this.major = major;

 }

 

 public String getName() {

  return name;

 }

 public void setName(String name) {

  this.name = name;

 }

 public String getAge() {

  return age;

 }

 public void setAge(String age) {

  this.age = age;

 }

 public String getSex() {

  return sex;

 }

 public void setSex(String sex) {

  this.sex = sex;

 }

 public String getMajor() {

  return major;

 }

 public void setMajor(String major) {

  this.major = major;

 }

 public String take() {

  return "大家好,我叫" + name + ",今年" + age + "岁,性别" + sex + ",专业是" + major;

 }

}

student2类

public class Student {

 /**

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  Student2 s1 = new Student2("张三", "18");

  Student2 s2 = new Student2("李四", "15", "女", "C++");

  System.out.println(s1.take());

  System.out.println(s2.take());

 }

}

测试方法

结果:

大家好,我叫张三,今年18岁,性别男,专业是JAVA

大家好,我叫李四,今年15岁,性别女,专业是C++

你是要这个东西么

在JAVA中如何封装代码?

封装在java中有两种表现

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

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

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

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

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

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

封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。

java封装类通过三个步骤实现:

(1)修改属性的可见性,限制访问。

(2)设置属性的读取方法。

(3)在读取属性的方法中,添加对属性读取的限制。

java 封装是什么?

什么是封装?

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

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

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

面向对象的三个特性:

1、封装

2、继承

3、多态

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

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

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

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

1、提高了安全性

2、提高了复用性

3、隐藏了实现细节

Java的封装有哪些?

JAVA中常用的封装方式有以下几种:

1 、Boolean VS boolean

public final class Boolean extends Object  implementsSerializable,Comparable

Boolean 类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理 boolean时非常有用的其他一些常量和方法。

2、 Byte VS byte

public final class Byte extends Number implements Comparable

Byte类将基本类型 byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为 byte的字段。此外,该类还为 byte和 String的相互转换提供了几种方法,并提供了处理 byte时非常有用的其他一些常量和方法。

3、 Character VS char

public final class Character extends Object  implements Serializable, Comparable Character类在对象中包装一个基本类型char的值。       Character类型的对象包含类型为char的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。

4 、Double VS double

public final class Double extends Number implements Comparable Double类在对象中包装了一个基本类型double的值。每个Double类型的对象都包含一个double类型的字段。此外,该类还提供了多个方法,可以将double转换为String,将String转换为double,还提供了其他一些处理double时有用的常量和方法。

徒手java封装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的封装、徒手java封装的信息别忘了在本站进行查找喔。