一,面向对象
什么是面向对象:面向对象是一种程序设计方法,或者说它是一种程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
面向对象语言特点:
- 封装
- 继承
- 多态
二,封装
为什么要封装:封装是保证软件内部具有优良的模块性的基础,封装的目标就是要实现软件内部的“高内聚,低耦合”,防止程序相互依赖性而带来的变动影响。
- 函数
- 类
- 对象
1函数
函数(也叫方法)就是将一段可能会重复的过程(也就是代码)进行封装,这也是最简单的一种封装。当调用这个函数是就会调用这个过程
1.1函数的定义:
返回值类型 函数名(参数,.....){
函数体
}
例:
public void show(int a){ //public是访问权限控制,void是返回值类型,(int a)是参数,{}里面的内容是函数体
System.out.println(a);
}
1.2函数的调用
例:
public void start(){
//直接用函数名来调用上面的show函数
show(3); //输出3
}
2类
用来描述事物的类,是对象的模板,可以实例化对象。
2.1类的声明
用class关键字来定义,一般的定义方式:
public class 类名{
属性......
方法....
构造器.......
}
3对象
对象:是类的实例化.
对象具有静态属性和动态属性。例如:人是一个对象,他的静态属性有名字,性别,年龄等。动态属性就是一种行为,如吃饭,运动,睡觉等。
在java中静态属性就是这个类的一些变量,动态属性就是函数。
类实例化一个对象
例:Person类
class Person{
//这些定义的变量就是Person类的静态属性
String name;
String sex;
int age;
//睡觉函数就是Person类的动态属性
public void sleep(){
System.out.println(name+"在睡觉");
}
}
3.1类实例化
用new 类名()实例化一个类
例:
public static void main(String[] args) {
Person p = new Person(); //实例化类,创建对象。所以所对象是类的实例化
//为对象p赋值
p.name = "唐僧";
p.sex = "男";
p.age = 999;
//调用Person中的动态属性(函数)
p.sleep(); //输出:唐僧再睡觉
}
在main方法中将Person实例化对象p,p后面接个"."点可以来调用Person类中的属性和方法。