- 13
- 0
- 约1.33万字
- 约 63页
- 2016-08-17 发布于重庆
- 举报
第三章面向对象编程
面向对象的编程 第三章 类设计 面向对象的思想概述 类和对象(1) 对象表示现实世界中某个具体的事物。 抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 是一个可标识的存储区域 类和对象 (2) 类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合。 类也称为模板,因为它们提供了对象的基本框架。 创建类 class name { type variable1; … type variableN; ? type methodname1(parameter-list){ //方法体 } … type methodnameN(parameter-list){ //方法体 } } 类和对象举例 定义一个类: class Person { int age; int getAge() { return age; } void setAge(int i){ age = i; } } 声明并创建一个Person类的对象,将该对象命名为a: Person a = new Person(); 调用对象a中的方法: a.setAge(36); 声明属性 定义方法 定义方法的一般格式: [access] type methodname1([parameter-list]){ //方法体 } 构造方法 构造函数名称与类名称相同 构造函数没有返回类型 其任务是在创建对象时初始化其内部状态 默认的构造方法(1) 默认的构造方法(2) 创建对象 使用下列语法可创建对象: new 构造函数 关键字 new 通常称为创建运算符,用于分配对象内存,并将该内存初始化为缺省值。 一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。 练习 分析并编译、运行下面的源文件,体会类的定义、对象的创建、对象成员方法的调用、类的定义和应用程序在源文件结构上的不同; //源文件A.java public class A { public void m1() { System.out.println(hi); } } //源文件Test.java public class Test { public static void main(String[] args) { A hello=new A(); hello.m1(); } } 面向对象的应用举例(1) 程序BirthDate.java : public class BirthDate { private int day; private int month; public int year; public void setDay(int d) { day = d; } public void setMonth(int m) { month = m; } public void setYear(int y) { year = y; } public int getDay() { return day; } public int getMonth() { return month; } public int getYear() { return year;} public void show(){ System.out.println(day + - + month + - + year); } } 面向对象的应用举例(2) 程序ObjectOperating.java : public class ObjectOperating { public static void main(String args[]) { BirthDate b = new BirthDate(); b.setDay(25); b.setMonth(12); b.setYear(2003); b.day = 2; b.year = 2003; b.show(); } } Java中的访问修饰符 关于访问权限的习题
您可能关注的文档
- 年《初级经济法基础》真题及答案.doc
- 华中科技大学能源装置基础CAD考卷.doc
- 年《初级经济法基础》真题及答案解析(完整版.doc
- 年《初级经济法基础》真题及答案解析.doc
- 年《大学英语(三)》第次作业答案.doc
- 第三章常用的加工方法综述(第一次课).ppt
- 第三章平面机构的运动分析..ppt
- 高老头文献综述.doc
- 年《安全生产技术》专项练习试题合集(第八部分).docx
- 高考60天提高400分的成功秘诀(包含了备考信息和生活习惯)【29页】.doc
- 免疫治疗疗效评估标准护理.docx
- 机器学习在银行预测分析中的应用-第4篇.docx
- 2026上半年贵州事业单位联考毕节市市直招聘44人备考题库含答案详解(完整版).docx
- 2026内蒙古鄂尔多斯伊金霍洛旗高级中学分校招聘1人备考题库有答案详解.docx
- 2026上海市妇幼保健中心人员招聘3人备考题库含答案详解(精练).docx
- 2026四川省国投资产托管有限责任公司招聘1人备考题库及参考答案详解1套.docx
- 2026上半年吉林通化市事业单位招聘应征入伍高校毕业生备考题库带答案详解(实用).docx
- 光伏胶膜行业发展现状与市场前景分析报告.docx
- 2026安徽芜湖高新区(弋江区)国有企业人员招聘12人备考题库附答案详解(轻巧夺冠).docx
- 2026上海复旦大学高分子科学系招聘专任副研究员1人备考题库附参考答案详解(模拟题).docx
最近下载
- 空气能热泵热水器-科希曼.doc
- 2025年高考化学真题完全解读(湖南卷)试题评析及教学策略分析.docx
- 黑龙江省哈尔滨市哈三中2025-2026学年度上学期高三期末考试英语试题(含答案,含听力原文及音频).pdf VIP
- 串串香技术标准手册.doc VIP
- 天一大联考湖南省2025-2026学年(上)高二年级期中考试英语(含答案).docx
- 考研数学微分方程求解专项练习.docx VIP
- 骨科疼痛相关护理精品课件.ppt VIP
- 《计算方法》(浙江大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- FJYD401~407-2005福建省市政工程消耗量定额.pdf VIP
- Pointwise中文教程讲解.pdf
原创力文档

文档评论(0)