文章目录
面向对象
概述
面向过程:需要开发一个功能的时候,首先考虑的实现步骤,然后一步一步的去做,在每个步骤或者整个过程都需要自己亲自参与;
面向对象:需要开发一个功能的时候,首先考虑谁有这个功能,然后让它帮你做;
三大特性:封装,继承,多态;
类与对象的关系
类
类:用来表现一类事物的,比如钢笔(不论牌子),猫科动物,北方人等等;
属性(成员变量):相当于事物的特征(静态的方面)比如 年龄 外貌 体重;
成员变量-----类里面,方法外面(包括main方法)
行为(方法):相当于事物的特征(动态的方面)比如 吃饭 睡觉 打豆豆;
方法----- 格式:修饰符 返回值类型 方法名(){方法体}
对象
对象:一类事物的一个个体(具体到个体,只有一个,不可复制),比如姚明,王可可(王思聪的狗),英国女王的皇冠;
类的抽象
拥有相同的属性和行为(方法)的对象都可以抽像出一个类;
方法:
1.一般名词都是类(类名为名词)
2.由一个个体扩展为一类个体
类与对象的关系
1.类是对象的抽象
2.对象是类的具体
3.没有类就没有对象
面向对象开发的步骤:
1.定义一个类
2.创建对象
3.调用对象的方法实现功能
定义类的格式
eg:定义一个学生类
public class Student{
String name;
int age;
public void study(){
System.out.println("正在学习")
}
}
注意事项:
1.可以只写属性,或者只写方法,或者都不写
2.用的类在同一个包中可以不用导包(使用java.lang包中的类的时候可以不用导包)
创建对象的格式
类名 对象名 = new 类名();
Student student = new Student();
如何调用对象方法?
对象名.方法名(参数值);
eg:student.study
通过对象访问属性
Stirng name = student.name
(对象.属性值)—访问属性值
student.name = 郭靖;
(对象.属性值 = 值) —给属性值赋值
局部变量与成员变量的区别
局部变量:在方法内部定义的变量(方法的形参、循环里的int i也是局部变量)
成员变量(属性):在方法外面定义的变量
private关键字和set,get方法
private表示私有,私有的属性只能在自己的类中访问,不能在其他类中访问。
如果想在其他类中给私有属性赋值,需要定义set,get方法
set方法格式:
public void set属性名(属性名第一个字母大写)(属性类型 变量名){
this.属性名 = 变量名
}
注意:没有this时,变量名如果和属性名相同,优先调用的是传入的变量(同名局部变量优先于成员变量)
get方法格式:
public 属性的类型 get属性名(属性的第一个字母大写)(){
return 属性名
}
构造方法
分类:
无参构造(默认存在,如果定义了有参构造则需要手动创建一个无参构造)
有参构造
作用:用于对成员变量(属性)的初始化
格式:
public 类名(){
}
注意:()中有参数则为有参构造,无参数则为无参构造
POJO标准类(plain ordinary java object)
一般只有构造方法(无参和满参的),私有属性和set,get方法的类叫做pojo类
boolean 类型属性的get方法
boolean类型属性的get方法的方法名为is+属性名(属性名第一个字母大写)