(第六章--构造方法.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(第六章--构造方法

为什么需要包 生活案例 包 包——解决类的同名问题 如何创建包 package com.my.classandobject; //声明包 public class School //…… public String toString //…… 包命名规范 包名由小写字母组成,不能以圆点开头或结尾 包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名javagroup.net 包名后续部分依不同机构内部的规范不同而不同 如何导入包 为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类 小结 School.java位于com.my.classandobject包中,HelloTest.java位于demo包中,下面程序空缺部分需要填入代码吗?如果需要,是什么? 用面向对象描述世界 从现实中抽象出类分三步: 1. 找出它的种类 2. 找出它的属性 3. 找出它的行为 用面向对象描述世界 用面向对象描述世界 用面向对象描述世界 类图及画法 构造方法 方法重载 封装一 含义1:把属性和行为封装在类中,把对象的全部属性和全部行为结合在一起,形成一个不可分割的独立单位(即对象)。 class Person String name; int age; public void eat System.out.println “eat with mouth.” ; public void shout System.out.println “my age is ”+age ; 封装二 含义2:信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 把成员变量声明为private,提供public的方法对其进行访问或修改,隐藏类的实现细节。 class Person private String name; private int age; public void setName String name this.name name; public String getName return name; …… 封装的好处 封装的好处 封装的实现 上机练习 1、创建一个商品类 product ,商品有名称,编号,单价等属性,使用封装的概念封装成员变量,创建一个测试类 Test 生成具体商品。 2、定义一个学生类 Student ,有姓名、年龄、性别、专业四个属性,使用封装的概念封装成员变量 setter、getter方法 ,使用方法重载增加两个构造方法,分别实现: A、仅给姓名和年龄传参赋值,其他两个属性取默认值 B、给所有属性传参赋值 以上所有给年龄赋值的方法 包括setter方法及构造方法 中增加年龄限制约束 要求年龄不小于18岁,否则给出提示并取默认值为18 * * * * 第六章 构造方法及封装 本讲内容 包的概念和使用 this关键字 构造方法及方法重载 封装的实现及访问控制权限 本章目标 掌握构造方法 掌握方法重载 掌握this关键字的用法。 掌握封装的实现及成员的访问控制 文档分门别类,易于查找 不同内容的文档可以放在不同的 袋子中,拥有相同的名字,避免冲突 易于管理 允许类组成较小的单元(类似 文件夹),易于找到和使用相 应的文件 防止命名冲突 更好的保护类、属 性和方法 A.java 包 包名 使用package声明包, 以分号结尾 如果有包的声明,一定 作为Java源代码的第一条 语句 package mypackage; package net.javagroup.mypackage; package net.javagroup.research.powerproject; 部门名 项目名 package .mypackage; × import java.util.*; //导入java.util包中所有类 import com.my.classandobject. School; //导入指定包中指定类 关键字import并不陌生 import 包名. 类名; 1、系统包:java.util 2、自定义包:cn.jbit.classandobject *: 指包中的所有类 AccpSchool :指包中的AccpSchool类 //添加代码2 //添加代码3 public class HelloTest public static void main String[ ] args School center new School ; center.showMessage ; //添加代码1 public class School public void showM

文档评论(0)

ozprb1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档