一、面向对象三大特性(★)
1. 封装 2. 继承 3. 多态
二、类&对象
编辑
1.类是什么
类其实是个模板,是一个具有共同特点的集合。比如说 饮料:都有包装,都有颜色,都有味道,都是被喝的东西。 这些东西都是抽象出来的属性和行为。
属性→名词
行为→动词
2.类的构成
类是由抽象出的属性和行为组成的对一种实物的描述,实物的属性是类的成员变量,实物的行为是类的方法。
3.对象(★)
类是物体属性和行为的模板
对象是物体的具体实现
创建和引用对象
创建一个Test类 声明一个变量,name 声明一个方法,remidnd()
创建对象
类名 对象名 = new 类名();
public class Test{
String namepublic void remind(){
System.out.println(name +"记得打卡");
}
}
引用对象成员:使用“.“进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
public class Test1{
public static void main(String[] args){
Test t=new Test();
t.name =“王工";
t.remind();
}
}
二、封装
1.优点
减少耦合、可重用性、精确控制、安全性
2.如何封装
关键字→private(私有的)
- 修改属性的可见性来限制对属性的访问
- 对每个值属性提供对外访问的方法 创建一对取赋值方法
- 封装实例
public class Person{
private String name;
private int age;
public String getName(){
return name;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age= age;
}
}
三、修饰符(★)
1.访问修饰符
- default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
2.非访问修饰符
- static 修饰符,静态的,用来修饰类方法和类变量
- final 修饰符,最终的、最后的,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的
3.补充
1.被static修饰的资源会随着类的加载一同被加载
2.静态资源不能声明在方法里
3.静态常量放在静态常量池里面,不在堆栈中划分出空间
被static修饰的资源不希望发生变化,但可以发生变化 |
被static修饰的方法不希望被重写,但可以被重写 |
static是类级别的,随着类的加载一起被加载到内存当中 |
被final修饰过的值,不能再发生改变,是常量 |
被final修饰过的方法不能被重写,但可以重写别人的 |
被final修饰过的类不能被继承,但可以继承别人的 |