面向对象第一章

1、         使用类图如何描述设计

-         private(私有) 属性

+  public(公共) 方法

访问修饰符:

缺省(默认),只能被同一个包中的类访问

private(私有的),访问权限最小,只能自己访问

public(公共的),访问权限最大,任何类都可以访问

protected(受保护的)【继承中讲解】

2、         面向对象设计的步骤

a)      发现类(名词)

b)      发现属性(名词或形容词)

c)       发现方法(动词)

3、         类和对象的概念

l  this关键字,表示当前类的对象

n  只能在当前类中使用

n  不能在static方法中出现

l  static标记的方法或属性,表示类的成员

n  在当前类,直接写方法名来调用

n  在其他类中调用

必须使用【类名(或对象名).static成员名】

l  final关键字,表示类的常量(存储的是不变的数据)

n  修饰的全局变量(属性),常量

n  常量名,遵循编码规范,必须全部大写

n  声明后,必须马上赋值,在后面的代码中不能修改常量的值

n  如何调用常量?

u 在自己内部,直接写常量名

u 在其他类中,通过【对象名.常量名】

4、         构造函数——1种特殊的方法

a)      特征?

i.              方法名和类名相同

ii.              没有返回类型,void关键字都没有

iii.              一般情况下,访问修饰符是public的

b)      作用?

初始化类的成员

c)       如何调用?

创建对象时自动调用构造方法

类名 对象名=new 类名(【值】);

构造方法重载后,2个构造方法之间如何相互调用?

this(【值】);//必须写在第一行

d)      注意事项:

i.              如果类中,没有写构造方法,系统会自动提供一个无参数的构造方法用于初始化类的成员

ii.              如果类中,写了带参数的构造方法,系统将不再自动提供无参数的构造方法

5、         方法重载

a)      特征

i.              在同一个类中

ii.              方法名相同

iii.              参数列表(个数、类型)不同

b)      注意事项:

与方法的返回类型,访问修饰符没有任何关系

2、         重载后的方法,如何调用?

根据传递的实参的个数和类型,自动查找对应的方法

6、              封装的好处?

    隐藏实现的细节,提高程序的可重用性和可维护性

7、              封装的步骤?

l  将属性的public或缺省权限 修改为私有的private

l  编写封装属性的2个方法

n  public void set属性名(属性数据类型 参数名){

}

n  public 属性的数据类型 get属性名(){

return 属性名;

}

l  修改setter方法体,编写逻辑控制语句(比如if),限制参数不符合逻辑的值

1、              自动生成属性对应的getter和setter方法

l  快捷键:Shift +Alt+ S+R

l  MyEclipse中菜单栏

Scource——>Generate Getters and Setters…

时间: 2024-10-17 11:31:07

面向对象第一章的相关文章

java面向对象第一章

1.         使用类图如何描述设计 -   private(私有) 属性 +  public(公共) 方法 访问修饰符: 缺省(默认),只能被同一个包中的类访问 private(私有的),访问权限最小,只能自己访问 public(公共的),访问权限最大,任何类都可以访问 protected(受保护的)[继承中讲解] 2.         面向对象设计的步骤 a)      发现类(名词) b)      发现属性(名词或形容词) c)       发现方法(动词) 3.         

c++面向对象程序设计 谭浩强 第一章答案

c++面向对象程序设计 谭浩强 答案 第一章 第1章  C++?的初步知识 1.请根据你的了解,叙述C++?的特点.C++?对C有哪些发展? [解] 略. 2.一个C++的程序是由哪几部分构成的?其中的每一部分起什么作用? [解] 略. 3.从拿到一个任务到得到最终结果,一般要经过几个步骤? [解] 略. 4.请说明编辑.编译.连接的作用.在编译后得到的目标文件为什么不能直接运行? [解] 编译是以源程序文件为单位进行的,而一个完整的程序可能包含若干个程序文件,在分别对它们编译之后,得到若干个目

linux及安全《Linux内核设计与实现》第一章——20135227黄晓妍

<linux内核设计与实现>第一章 第一章Linux内核简介: 1.3操作系统和内核简介 操作系统:系统包含了操作系统和所有运行在它之上的应用程序.操作系统是指整个在系统中负责完成最基本功能和系统管理的那些部分.这些部分包括内核.设备驱动程序.启动应到程序.命令行shell或者其他种类的用户界面.基本的文件管理系统工具. 内核:如果说用户界面是操作系统的外在表像,那么内核就是操作系统的内在核心. 内核空间:系统态和保护起来的内存空间. 内核的组成: 1.中断服务程序(响应中断) 2.调度程序(

实体框架6.0(Recipes)翻译系列 1 -----第一章 开始使用实体框架1

微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍.使用Entity Framework开发已经有3年多了,但用得很肤浅,最近想深入学习,只好找来英文书<Entity Framework 6 Recipes>慢慢啃.首先需要说明的是,我英文不好,只是为了学习EF.把学习的过程写成博客,一是督促自

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述 (转)

微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍.使用Entity Framework开发已经有3年多了,但用得很肤浅,最近想深入学习,只好找来英文书<Entity Framework 6 Recipes>第二版,慢慢啃.首先需要说明的是,我英文不好,只是为了学习EF.把学习的过程写成博客,一

JavaScript权威指南读书笔记【第一章】

第一章 JavaScript概述 前端三大技能: HTML: 描述网页内容 CSS: 描述网页样式 JavaScript: 描述网页行为 特点:动态.弱类型.适合面向对象和函数式编程的风格 语法源自Java 一等函数来自Scheme 基于原型的继承来自于Self 名字和版本: JavaScript是由网景(Netscape)公司创建,“JavaScript”是Sun MicroSystem公司的注册商标,用来特指网景(Mozilla)对着门的实现. ECMAScript: 网景将这么语言作为标准

第一部分 基础篇 第一章 走进MongoDB

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. 第一章 走进MongoDB MongoDB是一个高性能.开源.无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种,它在许多场景下可用于替代关系型数据库或者键/值存储方式,MongoDB使用C++开发,MongoDB的官网是地址是:http://www.mongod

第一章:C语言概述及如何上机运行C程序

第一章:C语言概述及如何上机运行C程序 让编程改变世界 Change the world by program C语言概述 C语言的发展过程 C语言是在 70 年代初问世的.一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书.通常简称为<K&R>,也有人称之为<K&R>标准.但是,在<K&R>中