《第04章 面向对象编程_06封装.ppt》由会员分享,可在线阅读,更多相关《第04章 面向对象编程_06封装.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四章 面向对象编程本章主要内容4.1 简介 4.2 面向对象的基本概念 4.3 面向对象的基本语法 4.4 类和包4.5 类的方法4.6 对象、封装4.7 继承和多态4.8 接口和抽象类4.9 面向对象开发概念 课程回顾声明对象建立对象类的方法调用包括有几种,分别是什么类名 对象名表-Human human;对象名=new 构造方法(形参列表);zhangsan=new Man(“张三”,40);1.静态方法的调用和非静态方法的调用2.静态方法是指用static来形容的,可以直接用类名.方法名()来执行的方法 3.非静态方法就是不用static形容的方法,必须要生成对象之后才能调用本章任务对
2、属性进行封装用构造方法实现对象成员的初始化对构造方法进行重载理解封装的概念掌握private关键字掌握构造方法掌握方法重载为什么需要封装 2-1具有属性:姓名、年龄具有行为:自我介绍Java教员的最小年龄要求:22岁public class JavaTeacher1public String name;/教员姓名教员姓名public int age;/年龄年龄/*返回自我介绍的内容返回自我介绍的内容*/public String introduction()return 大家好!我是大家好!我是+name+,我今年我今年+age+岁岁;为什么需要封装 2-2实例化一个教员对象,并对其初始化在控
3、制台输出该教员的自我介绍public class JavaTeacher1Test public static void main(String args)JavaTeacher1 teacher=new JavaTeacher1();teacher.name=李芳李芳;teacher.age=10;System.out.println(teacher.introduction();要满足教员的最小年龄要求,可以通过对属性的封装来实现要满足教员的最小年龄要求,可以通过对属性的封装来实现大家好!我是李芳,我今年大家好!我是李芳,我今年1010岁岁什么是封装public class JavaTea
4、cher2 private String name;/教员姓名教员姓名/返回教员姓名返回教员姓名public String getName()return name;/设定教员姓名设定教员姓名public void setName(String name)this.name=name;封装,就是隐藏实现细节将属性私有化,提供公有方法访问私有属性通过这些公有方法访问私有属性 JavaTeacher2 teacher=new JavaTeacher2();teacher.setName(李芳李芳);String tName=teacher.getName();通过通过setter、getter方法
5、访问方法访问name属性属性this代表当前类的实例代表当前类的实例如何实现封装2-1封装的实现:1、修改属性的可见性来限制对属性的访问2、为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的访问3、在setter和getter方法中,加入对属性的存取限制public class JavaTeacher3 private String name;/教员姓名教员姓名private int age;/年龄年龄public int getAge()return age;public void setAge(int age)if(age22)System.out.pr
6、intln(错误!最小年龄应为错误!最小年龄应为22岁!岁!);this.age=22;/如果不符合年龄要求,则赋予默认值如果不符合年龄要求,则赋予默认值 else this.age=age;/此处省略对此处省略对name属性的属性的setter、getter方法方法123如何实现封装2-2public class AccpTeacher3Test public static void main(String args)AccpTeacher3 teacher=new AccpTeacher3();teacher.setName(李芳李芳);teacher.setAge(10);System.out.println(teacher.introduction();使用封装,增加了数据访问限制,增强了程序的可维护性使用封装,增加了数据访问限制,增强了程序的可维护性 错误!最小年龄应为错误!最小年龄应为22岁!岁!大家好!我是李芳,我今年大家好!我是李芳,我今年22岁岁测试类通过调用setter方法,为对象的各个属性赋值小结 1使用private关键字修饰某个成员变量后,这个成员变量可以被同一包中的其它类访问吗?在Java程序中,代码封装带给我们的好处是什么?