1.面向过程与面向对象
面向过程:在分析解决问题的时候,首先把问题分成若干个步骤,然后每个步骤定义为一个函数,然后把每一个步骤都定义为一个函数,定义好函数意味着这个问题的解决步骤已经确定,使用时一个个依次调用就好了。
面向对象:把构成的事物问题分解成一个个对象。建立对象的目的不是为了完成一个步骤,而是为了描述事物在整个解决问题的步骤中的状态和行为。然后通过调用对象的方法去解决问题。
2.类与对象
类与对象是面向对象的编程中的两个很重要的概念。
类:表示一个有共同特征的对象的集合, 是一种抽象的概念。(如“学生类”、“手机类”、“球类”)
对象:是一个具体的概念,它是类的一个具体事例。(如“学生张三”、“苹果手机”、“篮球”)
3.类的定义
类是java中一种复合数据类型,包含成员变量(也叫属性)和成员方法两种基本成分。
成员变量 :用于描述对象 静态特征
成员方法 :用于描述对象 动态行为
类定义的基本语法: 【修饰符】class 类名 【extends 父类名】【implements 接口名1,接口名2,······】
成员变量的定义格式:【修饰符】 数据类型 属性名;
成员变量可以是java中任何一种数据类型(包括数据类型,引用类型)。
成员变量定义时可以对其初始化。
成员变量作用范围是整个类,局部变量作用范围是一个方法。
成员方法的定义格式:【修饰符】 返回值类型 方法名{参数1,参数2,······}
4.对象的声明以及创建实例化
声明对象格式:类名 对象名;
实例化对象:对象名 = new 类名(参数1,参数2,······)
对象的声明和创建实例化可以合在一起进行,合成语句:类名 对象名 = new 类名;
5.对象的使用
成员变量:对象.变量
成员方法:对象.方法()
6. 继承
继承提高了程序的可重复性,可扩充性。
子类继承父类的语法:【修饰符】 class 子类名 extends 父类名{}
java只支持单继承。
Java的类继承具有传递性。
java中所有类都是“java.lang.object”类的直接或者简介子类,如果类定义没有extends,默认直接继承object类。
7.接口
接口可以实现多重继承。
接口的方法全部为抽象方法,并没有实现任何的实际功能,只是定义了实现某一功能的对外接口和规范。
接口的定义语法: interface 接口名{}
接口的实现语法:implements 接口1,接口2,······{}
8.抽象
java中用关键字abstract表示抽象,abstract可以修饰方法和类。
用abstract修饰的方法称为抽象方法。抽象方法只有方法头,没有方法体实现,抽象方法必须在抽象类中定义。
用abstract修饰的类成为抽象类。抽象类是一种没有完全实现的类,通过它不能创建具体的实例对象。包含抽象方法的了i一定要声明为抽象类。