第十一章 类和对象
对象
在java的世界中“万物皆对象”。学习面向对象编程,我们要站在分类学家的角度去思考问题。根据要解决的问题,对事物进行分类。
对象的属性和方法
在编程中,对象的属性被存储在一些变量中,如可以将“"姓名"存储在一个字符串类型的变量中,将员工号存储在一个整形变量中。对象的行为则通过定义方法来实现,如收款、打印账单都可以定义为一个方法。
解释:对象:用来描述客观事实的一个实体,由一组属性和方法构成。
封装
封装就是把一个事物包装起来,并尽可能隐藏内部结构。
类
类定义了对象将会拥有的特征(属性)和行为(方法。
类的属性:对象所拥有的静态特征在类中表示时称为类的属性。
类的方法:对象执行的操作称为类的方法。例如,所有顾客都有顾客行为,因此购物就是"顾客类"的一个方法。
类和对象的关系
类是对象的抽象,对象是类的实体。类是对象的类型
java的类板块
语法:
public class(类名){
属性1的类型 属性1;
属性2的类型 属性2;
…
如何定义类
类定义了对象将会拥有的属性和方法。定义一个类的步骤如下。
语法:
public class 类名{
}
编写类的属性
通过在类的主体中定义变量来描述类所具有的静态特征(属性),这些变量称为类的成员变量。
编写类的方法
通过在类中定义方法来描述类所具有的行为,这些方法称为类的成员方法。
如何创建和使用对象
语法
类名 对象名 = new类名();
在创建类的对象时,需要使用java的new关键字。例如,在创建school类的一个对象。
school center = new school();
语法:
对象名.属性 //引用对象的属性
对象名.方法名() //引用对象的方法
面向对象的优点
提高了程序的可重用性:在 一个类可以创建多个对象实例,增加了重用性。
面向对象程序设计还有其他优点,在以后的学习中会慢慢介绍。相信通过不断实践,学员的理解会不断加深。
本章总结
对象是用来描述客观事物的一个实体,由一组属性和方法构成。
类定义了对象将会拥有的特征(属性)和行为(方法).
类和对象的关系就是抽象和具体的关系。类是对象的类型,对象是类的实例。
对象的属性和方法被共同封装在类中,相辅相成,不可分割。
第十二章 类的无参方法
什么是类的方法
类是由一组具有相同属性和共同行为的实体抽象而来的。对象执行的操作是通过编写类的方法实现的。显而易见,类的方法是一个功能模块,其作用是”做一件事情“.
如何定义类的方法
类的方法必须包括以下三个部分。
方法的名称
方法的返回值类型
方法的主题
语法:
public 返回值类型方法名(){
//方法的主体
}
语法
return表达式;
方法调用
定义了方法就要拿来使用。例如在之前我们定义了showCenter()方法,用来输出相关信息。简单地说,在程序中通过使用方法名称从而执行方法中包含的语句,这一过程就被称为方法调用。方法调用的一般形势如下。
语法:
对象名.方法名();
变量的作用域
在现实生活中,大家经常会碰到这样一种情况:身边的一些资源无权使用。
互联网上的一些宝贵的资料我们无权下载——因为我们不是会员。
某公司的研发中心我们不能自由出入——因为我们不是该公司的会员,
可见一些资源仅仅能被授权的人使用。如果不在授权范围内,就无权享用。在java中,也会遇到同样的情况。
面向对象编程
学习了类的概念及类的成员方法,那么,java这种面向对象的编程方法到底带给了我们什么呢?
如何使用面向对象编程
面向对象编程是一种计算机编程架构,是20世纪90年代才流行起来的一种软件编程思想。OOP的一条基本原则就是计算机由单个能够起到子程序作用的单元或对象组合而成的,采用这种架构编程主要起到重要性、灵活性和扩展性的强大作用。下面我们就来体会一下OOP。
示例代码:
import java.util.*;
public class oldSccreCals {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入java成绩:");
int java = in.nextInt();
System.out.println("请输入c#成绩:");
int c =in.nextInt();
System.out.println("请输入DB成绩");
int db = in.nextInt();
```
int total = java+c+db;
double avg =total/3.0;
System.out.println("总成绩:"+total);
System.out.println("\n平均分:"+avg);
```
```
}
```
}
什么是javaDoc注释
在前面章节中,大家已经学习了两种注释的方法:单行注释(以//开头)和多行注释(以/开头,以/结尾)例如:
//这是一个注释
/*
*这是一个演示程序。
*/
在java中,欢迎一类注释,称为javaDoc注释。例如:
/**
*/
javaDoc注释以/*开头,以/结尾。
每个注释包含一些描述性的文本及若干个javaDoc标签。
如何生成javaDoc文档
添加完javaDoc注释后,接下来就是生成相应的开发文档。生成javaDoc开发文档的方法主要有两种。
使用命令行方法生成。
使用MyEclipse工具生成。
使用MyEclipse生成javaDoc文档的操作方法很简单,选择Field —Export 选项,弹出“导出”对话框,选择
java菜单中的javaDoc选项,提交即可。
本章总结
定义类的方法必须包括以下三个部分
方法的名称
方法的返回值的类型
方法的主体
类的方法调用,使用如下两种形式。
同一个类中的方法,直接使用方法名调用该方法。
不同类的方法,首先创建对象,再使用对象名.方法名来调用。