- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 封装的总结的
面向对象的Java实现-封装
本章小结
本章的小结主要体现在如下三点:
(1)通过学习对封装及封装的实现的理解的总结
(2)通过学习对构造方法的掌握技穷的总结
(3)通过学习对方法重载在程序中作用的总结
封装及封装的实现
1.封装的定义:用书面的话说就是隐藏细节实现,按我的理解就是把一系列的数据放到一个类中,储存的数据只能在这个类中使用,以及在它的测试类中可以调用,其他的类是没有调用权限的。
2.封装中所涉及的最重要的关键字有private,public;private是将属性私有化,也就是将其封装在这个类中并且通过公有的方法来访问它(如:public)。
3.封装的实现是通过get和set两个方法来实现的set方法是用来给私有后的属性进行赋值的,而get方法是用来取值的,通过测试类的调用将其输出。
通过下面的例子来说明:(如何使用set和get方法)
定义类的代码:
public class Teacher{
private String name; // 姓名
private int age; // 年龄
private String sex; //学历
private String position; //职位
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age22) {
System.out.println(错误!最小年龄应为22岁!);
this.age = 22; //如果不符合年龄要求,则赋予默认值
} else {
this.age = age;
}
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String introduction() {
return 大家好!我是 + name + ,我今年 + age+岁,性别+sex+,目前职位是+position;
}
}
测试类的代码:
import java.util.*;
public class TeacherTest {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Teacher teacher1 = new Teacher();
System.out.print(请输入姓名:);
String x=input.next();
System.out.print(请输入年龄:);
int y=input.nextInt();
System.out.print(请输入性别:);
String z=input.next();
System.out.print(请输入职位:);
String h=input.next();
teacher1.setName (x);
teacher1.setAge(y);
teacher1.setSex (z);
teacher1.setPosition(h);
System.out.println(teacher1.introduction());
}
}
4.使用封装的好处是:保护类中的数据,使这些数据不被错误的使用和破坏,限制对属性的不合理的操作,增强了数据访问的限制,增强了程序的可维护性。
构造方法
5.构造方法的定义:构造方法负责对象成员的初始化工作,为属性变量赋予合适的初始值。
6.构造方法必须要满足以下语法规则:
(1)方法名与类名相同 (2)没有返回类型
7.构造方法分为两种:一是无参数的构造方法;二是带参数的构造方法。按自己的理解直接对来区分这两种构造方法,我认为无参数的构造方法就是直接对类中声明的属性变量直接赋初值,而带参数的构造方法就是在测试类中对其产生的对象的属性进行初始化,然后在定义类中调用它,最后在把其输出(也就是在在测试类中对对象属
文档评论(0)