Head-Java对象的理解
Java是一种面向对象的编程语言。
面向对象是一种思想,一种概念。
在面向对象中,把某一类事物所共同的属性和行为抽象出来,这样就形成了一个类,而类的一个实例就叫做对象。
# 对象和对象的引用
既然对象是类的一个实例,我们只要建了一个类,我们就可以把它当做一个对象去使用,去引用这个对象。
语法:
A a1 = new A;
A a2 = new A;
A
表示一个对象,a1
是引用,new A
就是对象,a1
就指向了 new A
的这个对象。
类的一个实例就可以叫做对象,同样,a2
也是一个引用
a 1、a2 所存放的是一个地址,指向各自 new A 的对象,但它们的地址是不一样的。
既然有了对象,那就可以和这个对象进行互动了。
A a1 = new A; //new 一个 对象A
a1.name ="HaC"; //把对象的名字赋值
a1.givingGift("MBP笔记本") //送对象礼物
所以说,a1 就是一个指向对象的引用了,掌握了a1,就掌握了对象。
# 面向对象的基本概念:
- 类
- 实例
- 变量
- 方法
类、变量、方法 此前就已经介绍过了,对象是类的实例,拥有了对象,就拥有了类的所有。
但是并不是拥有了所有,因为还有 访问修饰符
# 访问修饰符:
修饰词 | 本类 | 同一个包的类 | 继承类 | 其他类 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default(无,默认) | √ | √ | × | × |
private | √ | × | × | × |
不同的修饰符有不同的访问限制,假如A类存在私有private的方法、变量,则在B类 中指向 A a1 = new A
,那么 a1 是无法访问这些变量和方法的,它是私有的。
# 面向对象三大特性:
封装
继承
多态
可以说,面向对象的核心就是由这三大特性构成的,在Java的世界里,你可以理解为万物皆对象。
所有的对象父类都是Object类
上次更新: 2025-02-21 06:04:57