第一章
一、面向对象编程(Object Oriented Programming,OOP)
是将现实生活中的概念通过程序进行模拟,其中有两个最重要的概念:对象、类对象:是指某个具体事物,而同一类事物有其共性,属性和行为就是其共性,对象具有属性和行为
对这些性进行归纳,就形成了类,这个过程我们称为抽象
1.面向对象三大特性
a、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。b、继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。
c、多态:所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。
二、类
1.类的定义
类是一个模板,用于创建同一类型的对象面向对象编程的基本元素是类,类确定了对象的形式和行为
2.类的声明
在Java中定义一个类使用关键字class,一个合法的标识符和一对表示程序体的大括号//<classname>代表类的名称,类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。
//<body of the class>包含属性和方法的声明
class <classname>{
<body of the class>
}
public class Person {
}
理解 类的最重要的事情就是它 定义了一种新的数据类型类一旦定义后,就可以用这种新类型来创建该类型的 对象。
这样,类就是对象的 模板(template),
而 对象就是类的一个 实例(instance)。
“类”不具备做事的功能:事情由类来定义,但事情 是由对象来做的。类是虚拟的,对象才是实实在在的, 但对象是由类这个模板产生的
3.类的属性
“人类”具有了姓名、年龄、性别、地址等属性,对 于一个人来说,一旦被创造出来,就具有了这些特征public class Person {
String name;//姓名
int age; //年龄
String sex; //性别
String address; //地址
}
4.类的行为
“行为”是完成某个具体的动作,用"方法"来表示行为public class Person {
String name;//姓名
int age;//年龄
String sex;//性别
String address;//地址
/*方法:吃饭*/
void eat() {
System