Bootstrap

Java的第六章总结

6.1 面向对象概述
6.1.1 对象


对象:是事物存在的实体,如人类,书桌,计算机,高楼大厦

(对象分为两个部分) 被成为"属性".

静态部分:不能动的部分;

动态部分:能动的部分;

6.1.2 类


类:同一类事物的统称,如果将现实世界中的一个事务抽象成对象,类就是这类对象的统称;类:同一类事物的统称,如果将现实世界中的一个事务抽象成对象,类就是这类对象的统称;

类是构造对象时所依赖的规范 更为恰当的描述是,类是世间事物的抽象称呼,而对象则是这个事物相对应的实体.(类是封装对象的属性和行为的载体).

6.1.3 面向对象程序设计的特点

面向对象程序设计具有以下特点:

封装性.

继承性.

多态性.

1.封装:面向对象编程的核心思想.将对象的属性和行为包装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想.保证了类内部数据结构的完整性,提高了程序的可维护性.

2.继承:类之间的这种关系被称为关联.关联主要描述两个人类之间的一般二次关系,继承是关联的一种.(继承性主要利用特定对象之间的共有属性)

继承关系可以用树型关系来表示,父类与子类存在一种层次关系.一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法,如三角形既是图形类的子类也是等边三角形的父类.

3.多态:将父类应用于子类的特征就是多态.多态的实现并不依赖具体类,而是依赖于抽象类和接口.

 6.2 类与对象

class类名称{undefined
  //类的成员变量
  //类的成员方法
}

6.2.1 成员变量

在JAVA中对象的属性也称为成员变量,成员变量的定义与普通变量的定义一样,语法如下:

数据类型 变量名称 [  = 值 ];(表示可选内容,即定义变量时可以其赋值,也可以不为其赋值.)

public class Bird {undefined
    String wing;  //翅膀
    String claw;  //爪子
    String beak;  //喙
    String feather; //羽毛
}

 

6.2.2 成员方法 
1.成员方法的定义:



[权限修饰符] [返回值类型]  方法名(  [参数类型  参数名] ) [throws 异常类型] {undefined
...//方法体
return 返回值;
} 

注意:[权限修饰符] 可以时public,private,protected中的任意一个,也可以不写,主要用来控制方法的访问权限;"返回值类型"指定方法返回数据的类型,可以是任何类型,如果方法不需要返回值,则使用关键字void;一个成员方法既可以有参数,也可以没有参数,参数可以是对象也可以是基本数据类型.
 如果定义的方法有返回值,则必须使用return关键字返回一个指定类型的数据;

public int ShowGoods () {undefined
   System.out.println("库存商品名称");
   return 1;
}

2.成员方法的参数

调用方法时可以给该方法传递 一个或多个值 ,传给方法的值叫做实参,在方法内部,接收实参 
的变量叫做形参,形参的声明语法与变量的声明语法一样。形参只在方法内部有效。Java中方法的参数主要有3种,分别为值参数、引用参数和不定长参数.
(1)值参数
值参数表明实参与形参之间按值传递,当使用值参数的方法被调用时,编译器为形参分配存储单元,然后将对应的实参的值复制到形参中,由于是值类型的传递方式,所以,在方法中对值类型的形参的修改并不会影响实参。

如下

(2)引用参数

 如果在给方法传递参数时,参数的类型是数组或者其他引用类型,那么,在方法中对参数的修改会反映到原有的数组或者其他引用类型上。

 

(3) 不定长参数

声明方法时,如果有若干个相同类型的参数,可以定义为不定长参数,其定义声明如下:

权限修饰符 返回值类型 方法名(参数类型... 参数名)

注: 参数类型和参数名之间时

;