【软件制造工程】面向对象编程.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象编程 面向对象编程 我们学编程学的是什么? 思想 面向对象编程 我们如何理解面向对象? 面向对象编程 1.基本概念: 1.1 类与对象的初探 (1)类描述了一组有相同特性(属性)和相同行为(方法)的对象。 注:面向过程的语言与面相对象的语言的区别就在于,面向过程的语言不允许程序员自己定义数据类型,而只能使用程序中内置的数据类型。 面向对象编程 1.2 内置数据类型与函数 (1)每门语言都有自己独特的数据类型。 (2)函数—实现某种特定功能的黑匣子 面向对象编程 int addnum(int x,int y){ return x+y; } int myAge = 0; int a=25; void remAge(int a){ myAge=a; } 面向对象编程 1.3 指针以及引用 指针及引用是在C++中有的,JAVA中没有。JAVA中取消了对内存的操作,随之而来的是也取消了操作符重载的操作。引用主要还是用在函数参数的传递上。 面向对象编程 1.4 运算符及控制语句 自己查看相关书籍 面向对象编程 2.深入探讨面向对象 2.1“类型”的内部细节 面向对象的编程语言最大的特色就是可以编写自己所需的数据类型; 对象具有类所描述的所有的属性以及方法。 类是属性与方法的集合。而这些属性与方法可以被声明为私有的(private),公共的(public)或是受保护(protected)的,它们描述了对类成员的访问控制。为了实现数据的封装,提高数据的安全性,我们一般会把类的属性声明为私有的,而把类的方法声明为公共的。我们提倡的是:“对象调方法,方法改属性” 。 面向对象编程 2.2通过实例看内存分配 现在我们要编写某家公司员工管理系统,你认为最合适的数据类型是什么? 某家公司的员工是人类的一个特殊群体,它除了具备人类的所有特性与方法外,它还有额外的特性与方法,比如她有她的工资、信用卡密码、作息时间等等,这些特性以及工作内容,工作量等等这些方法。 面向对象编程 //employee.java public class employee{ private String name; //员工姓名 private int age; //员工年龄 private char sex; //员工性别 private float emolument; //员工薪水 private boolean lunch; //员工午餐 //……等等 public void heater(){ //这个方法是用来加工员工的午餐 lunch = true; } 面向对象编程 public void setName(String a){ //这个方法是修改员工的姓名 name= a; } public String getName(){ //这个方法是得到员工的姓名 return name; } //……等等 } 面向对象编程 想要做的是,有一个员工叫“Jack”,我修改它的名字后对它进行输出 输出结果是: my name is John 这串字符串是在输出窗口的x坐标轴为10 px , y坐标轴为10 px的位置。 面向对象编程 //workstation.java import java.awt.Graphics; import java.applet.Applet; public class workstation extends Applet{ private employee Jack ; //对象的声明,此时并不分配内存! public void init(){ Jack = new employee(); /*此时创建对象会调用构造函数*/ Jack.setName(“John”); //设置我的名字 } public void paint(Graphics g){ g.drawString(my name is +Jack.getName(),10,10);//显示我的年龄 } } 面向对象编程 private String name; // 员工姓名 private int age; //员工年龄 private char sex; //员工性别 private float emolument; //员工薪水 private bool

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档