面向对象
从概念上分为如下三种:
1.面向对象分析 : OOA思想(Object Oriented Analysis)2.面向对象设计 : OOD思想(Object Oriented Design)3.面向对象程序 : OOP思想(Object Oriented Programming)面向对象的三大特征:
-封装性:对象中的所有特征,内容对外部不可见 !
-继承性:可以将一个对象的功能继承下来继续发展 !
-多态性:一个事物可以具备多种形态 !
类与对象的关系:
类表示的是一个共性的产物,是一个综合的特征,而对象是一个个性的产物,是一个个体所具备的特征!
类:
类是由属性(特征)和方法(行为)组成
属性:相当于特征,例如:人的名字,年龄 等等
就是直接定义在一个类中的变量,我们称其为类的成员变量,定义在方法中的变量,定义在方法中的变量 我们称其为局部变量;
格式和定义变量的格式是一样的;
方法:相当于行为,功能,例如:冰箱具备的装东西的功能
方法定义的格式:
修饰符 返回值类型 方法名(形式参数(可以没有形式参数)){
//方法体;
}
注:返回值类型包括8种基本数据类型,引用类型和void;
类的定义:
class 类名{
属性1;
属性2;
.......;
属性n;
方法1(){}
方法2(){}
...
方法n(){}
}
如何创建对象:
回忆变量的声明格式: 数据类型 变量名 = 初始化值; 回忆数组的声明格式: 数据类型[] 数组名 = new 数据类型[长度]; 通过关键字new 去开辟内存空间, 创建对象 创建对象的格式: 类名 对象名 = new 类名(); 案例: Person p = new Person();
如何给属性赋值:
格式: 对象名.属性名=值; 例如: Person p = new Person(); p.name="小明"; p.age=18; p.sex='男';
如何获取属性的值
格式: 对象名.属性名; 例如: Person p = new Person(); String haha = p.name; int heihei = p.age; System.out.println(p.name);
如何调用对象方法:
格式: 对象名.方法名([实际参数列表]); 例如: Person p = new Person(); p.say();
练习:
//设计一个类: //类名: Student //具备的特征: 姓名name(String), 年龄age(int) ,学号id(int) //具备的行为: 学习learn (只需要打印出, '我正在学习' 即可) //将上述的类, 创建一个对象, 并给它的属性进行赋值, 然后调用它的学习方法 class Student{ //学生的姓名 String name; //学生的年龄 int age; //学生的编号 int id; void learn(){ System.out.println("我正在学习~!我是"+name+",我今年"+age+"岁了,我的学号是:"+id); } } public class Demo9{ public static void main(String[] args){ //创建对象 Student s = new Student(); s.name="高帆"; s.age=8; s.id=110; s.learn(); } }