《第09讲Java面向对象基础》由会员分享,可在线阅读,更多相关《第09讲Java面向对象基础(53页珍藏版)》请在金锄头文库上搜索。
1、 计算机科学与技术系Department of Computer Science Student stu1=new Student()String stuName; Student stu2=new Student();char stuSex;int stuAge;void enrol()System.outprintln(“学生”+stuName+” 已注册入学”);void selectCourse()System.out.println(“学生”+stuName+”已选课”);String getStuInfo()return “”学号:”+stuNum+”t 姓名:”+stuName+
2、”t 性别:”+stuSex+”t 年龄:”+stuAge;计算机科学系 吴锐Department of Computer Science String authorName;int nopages;boolean available; 计算机科学系 吴锐Department of Computer Science String authorName;int nopages;boolean available;void isAvailable() if(available = true)System.out.println(“有这本书“); 方法计算机科学系 吴锐Department of C
3、omputer Science 计算机科学系 吴锐Department of Computer Science String authorName;int nopages;boolean available;static void isAvailable() if(available = true) System.out.println(“有这本书“); Book objBook = new Book(); objBook.isAvailable(); 圆点符号计算机科学系 吴锐Department of Computer Science void g(float z) float x=1,y
4、=23;this.x=x; this.y=y; this.z=z;计算机科学系 吴锐Department of Computer Science int y;void init (int x, int y)this.x = x;this.y = y;public static void main (String args)Pixel p = new Pixel();p.init (4,3); 此程序初始化 x = 4 和 y = 3对象的引用计算机科学系 吴锐Department of Computer Science int day;int year;Sdate(int m,int d,in
5、t y) month=m;day=d;year=y;System.out.println(“日期是 “ + m + “/“ + d + “/“ + y + “.“); public static void main(String args)Sdate S1,S2;S1=new Sdate(11,27,1969);S2=new Sdate(3,3,1973); 参数化构造方法计算机科学系 吴锐Department of Computer Science int day=27;int year=1969;public static void main(String args )Sdate S1;S
6、1=new Sdate(); 隐式构造方法计算机科学系 吴锐Department of Computer Science User objUser = new User();objUser.getBookStatus(objBook); Book(String book, String author, int pages, boolean status) bookName = book;authorName = author;nopages = pages;available = status;void getBookStatus(Book objBook) objBook.isAvailab
7、le();计算机科学系 吴锐Department of Computer Science public class Calculate public double volume(double height,double width,double depth) 声明包计算机科学系 吴锐Department of Computer Science public class PackageDemo public static void main(String args)Calculate calc=new Calculate( ); 导入包计算机科学系 吴锐Department of Compute
8、r Science & Technology Copyright 吴锐 2006面向过程编程与面向对象编程比较实例:编写求解矩形面积和周长的程序-1.面向过程的编程方法将任务分解为求解矩形面积和周长的方法 编写计算矩形面积和矩形周长的函数 在主程序中,调用求解计算矩形面向和周长的函数,完成程序 功能-2.面向对象的编程方法编写描述矩形对象的类,类中包含矩形的长、宽等属性、求解 矩形面积和周长的方法 在主程序中,创建一个指定长、宽的矩形对象,发送求解面积 和周长的消息给矩形对象,对象作出反应,计算并返回面积和周长值, 完成程序功能计算机科学系 吴锐Department of Computer S
9、cience & Technology Copyright 吴锐 2006面向过程方法与面向对象方法比较面向过程方法:-采用功能划分的方法求解问题-方法强调过程的抽象和模块化-函数是组成程序的基本单元当你看到这个面积函数的时候,你知道这是求矩形的面积的函数吗? 面向对象方法:-侧重于采用系统结构的划分方法来求解问题-方法强调对现实世界的实体和概念的抽象-类是组成程序的基本单元计算机科学系 吴锐Department of Computer Science & Technology Copyright 吴锐 2006面向过程编程与面向对象编程比较结构化程序设计方法与面向对象程序设计方法地比较:-结构化程序设计侧重于功能抽象,强调确定和分解系统的功能。 其缺点:功能分解的随意性大 系统功能最不稳定,易变化-面向对象程序设计侧重于描述系统结构,功能抽象数据抽象, 其优点:系统结构相对稳定 灵活的机制,如继承、多态和动态绑定有利于修改和扩充系统 功能52计算机科学系 吴锐Department of Computer Science & Technology Copyright 吴锐 2006谢谢