面向对象概述
# 面向对象概述
# 对象
对象 就是通过java类所产生的实体
动物百科的记载中有兔子类(java封装的类),根据百科中所呈现出来且真实存在的 实体 被为对象,相当于得到了兔子的 对象
指定 某个事物、某个计划、汽车、动物(指定广泛且不具体的)
每个对象都在堆中有他们自己的内存地址
对象创建
Text text = new Text();
Text text = new Text("a");
Text:类名 text:创建Text类引用对象 new:创建对象操作符 “ a ”:构造方法的参数
# 构造器
构造器是类的特殊方法,专门用于在类被实例时,定义初始化类的成员属性所使用(无需再次set方法)
构造器特点:
- 方法名与类名相同
- 没有返回值
- 系统默认生成无参的构造器
- 可重载构造器
重载构造器参数应用
- 参数顺序
- 参数类型
# 类
类 是封装 对象的行为 和 属性 的载体。反过来,具有 相同属性 和 行为 的一类实体被称为类
兔子类(所有物种的兔子)封装有兔子的 共同 属性(有体毛、长耳朵、...) 和 行为(跳着走、喜欢吃萝卜、...)
# 封装
封装是将类的某些信息隐藏在类的内部,不许外部直接访问 通过类提供的方法实现隐藏细节,对外提供访问,便于使用者调用
封装关键字: private
类私有
外部不能通过 ==类.成员== 进行调用。如果应用需要通过 方法返回 进行使用
# 继承
继承 是类与类之间同样具有关系,则为两类的关联 如:学生类 与 教师类 关联关系
# 多态
多态 是同一操作作用于不同的对象,可以有不同的解释,产生不同 的执行结果。父类对象应用于子类的特征
如:类继承 或 接口实现、子类要重写父类的方法、父类的引用指向子类的对象
# 对象属性与行为
使用new操作符创建对象后,可以使用 对象.类成员
获取对象的 属性 或 行为
public class no1 {
int i = 50;
public void max(int a,int b){
System.out.println("调用no1类的max方法(no1.max)");
if(a > b){
System.out.println("max = a"+a);
}else{
System.out.println("max = b"+b);
}
}
public static void main(String[] args) {
//对象的创建
no1 t1 = new no1();
no1 t2 = new no1();
//获取对象的属性(变量)
t2.i = 60;
System.out.println("t2对象i:"+t2.i);
System.out.println("t1对象i:"+t1.i);
System.out.println("t1对象i:"+t1.i++);
System.out.println();
//调用t1对象max方法
t1.max(12,23);
//调用t2对象max方法
t2.max(22,33);
}
}
运行结果
t2对象i:60
t1对象i:50
t1对象i:50
调用no1类的max方法(no1.max)
max = b23
调用no1类的max方法(no1.max)
max = b33
# 对象引用
Text t = new Text();
Text:类 t:引用 new Book():对象
上次更新: 2023/03/12, 00:43:49