「java封装训练」java 封装

博主:adminadmin 2022-12-01 21:20:08 65

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

本文目录一览:

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

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

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

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

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

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

使用Java封装

实现Java封装的步骤

1. 修改属性的可见性来限制对属性的访问(一般限制为private),例如:

public class Person {

private String name; private int age;}

这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

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; }}

采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。

实例

让我们来看一个java封装类的例子:

EncapTest.java 文件代码:

/* 文件名: EncapTest.java */public class EncapTest{

private String name; private String idNum; private int age;

public int getAge(){

return age; }

public String getName(){

return name; }

public String getIdNum(){

return idNum; }

public void setAge( int newAge){

age = newAge; }

public void setName(String newName){

name = newName; }

public void setIdNum( String newId){

idNum = newId; }}

以上实例中public方法是外部类访问该类成员变量的入口。

通常情况下,这些方法被称为getter和setter方法。

因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。

通过如下的例子说明EncapTest类的变量怎样被访问:

RunEncap.java 文件代码:

/* F文件名 : RunEncap.java */public class RunEncap{

public static void main(String args[]){

EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms");

System.out.print("Name : " + encap.getName()+

" Age : "+ encap.getAge()); }}

找点 java 封装 多态 抽象 的练习题

java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

java多态存在的三个必要条件:

1.需要有继承关系的存在

2.需要有方法的重写

3.需要有父类的引用指向子类对象

希望对你有帮助。

第一题应该选d,第二题选c,d。

第一题属于多态,methodb()方法属于子类,父类没有重写子类的方法

第二题属于继承,子类可以继承父类的方法

java 封装练习题! 求解答!

public class Student {

private String name;

private int age;

private String address;

private String zipCode;

private String mobile;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public String getZipCode() {

return zipCode;

}

public void setZipCode(String zipCode) {

this.zipCode = zipCode;

}

public String getMobile() {

return mobile;

}

public void setMobile(String mobile) {

this.mobile = mobile;

}

public String[] getPostAddress() {

String[] array = new String[2];

array[0] = this.address;

array[1] = this.zipCode;

return array;

}

}

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

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。