什么是类?什么是对象?
面向过程软件开发到面向对象软件开发的好处
维护性好,扩展性好,重用性好,开发效率高
面向对象方法
临近的属:软开发方法
同属的其它种:面向过程
种差(内涵):以对象为导向,围绕对象来设计,开发,具有抽象 封装 继承 多态四个特征
定义:面向对象方法是以对象为导向来开发应用程序的软件开发方法
面向对象开发方法得分三个部分
1.面向对象分析OOA Object Oriented Analysis
2.面向对象设计OOD Object Orented Design
3.面向对象编程OOP Object Orented Programming
四大特征 : 抽象,封装,继承,多态
对象
临近的属 : 事物
种差: 行动或思考的目标
定义:对象是人们在行动或思考时作为目标的事物
计算机中的对象
临近的属:映射
同属的其它种:属性方法
种差:1.唯一性2.软件系统的基本单元3.数据和操作的统一体
定义:计算机中的对象是客观世界中的对象在计算机中的映射
外延:有形对象 ,无形对象
类
定义:类是经过抽象,得出的具有相同属性和方法的一组对象的集合
外延:抽象 定义:抽象是从具体事物中抽出共同特征(属性)和行为(方法)的过程
所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型
public class HelloWorld{
//main方法
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
Java类将现实世界中的类模拟到计算机程序中
类中定义的属性,也称为成员变量
类中定义的方法,也称为成员方法
public class 类名{
//定义成员变量
成员变量类型 变量名;
…………
//定义成员方法
返回值类型 方法名(参数){
}
…………
}
类中属性定义语法:
[访问修饰符] 属性类型 属性名 [= 默认值]
类中方法定义语法:
访问修饰符 方法返回值类型 方法名([参数列表]) {
//由零条到多条可执行性语句组成的方法体
}
类名命名规范
由英文字母(a-z A-Z )、数字、下划线(_)或美元符号($ )组成
可以由英文字母、下划线或美元符号开头
可以用中文命名,但是Java语言规范里并不支持这一用法
首字母大写,驼峰命名
例如HelloWorldApp
使用对象的步骤
创建对象
类名 对象名 = new 类名();
Student stu =null;
stu = new Student();
使用对象成员
引用成员变量:对象名.成员变量名
引用成员方法:对象名.成员方法名();