26-类,对象和引用的关系
原创2024年11月29日大约 3 分钟...约 787 字
1. 类和对象的关系
类是对象的模版,对象是类的一个实例
类:类定义了一类事物, 有哪些属性。比如商品,它有:价格、名字,但是它不会规定一个具体的一个商品是什么,价格是什么。它只是规定:你是商品这个类型,那你就要有:价格、名字。
对象:我们要在现实的生活中,要突出一点的话,我们叫它实例。
一个 Java 程序中类名相同的类只能有一个,也就是类型不会重名
一个类可以有很多对象「类似:你拿一个模具「类」可以做出很多小东西「实例」」
一个对象只能根据一个类来创建「只能按一个类来,不能说按 M 类,再按 Y 类」
Merchandise
public class Merchandise {
String name;
String id;
int count;
double price;
}
Merchandise1
public class Merchandise1 {
String name;
String id;
int count;
double price;
}
ClassInstanceAndRef
public class ClassInstanceAndRef {
public static void main(String[] args) {
Merchandise m = new Merchandise();
Merchandise1 m1 = new Merchandise1();
// Merchandise merchandise = m;
// 即使 Merchandise 和 Merchandise1 的内容一摸一样,那也是不同的类,不同类的引用不可以互相赋值。
// 因为它们本质上是不同的对象。
// Merchandise merchandise = m1;
}
}
2. 引用和类以及对象的关系
- 引用必须是只能是一个类的引用「M m1,那引用只能应用这个类」
- 引用只能指向其所属的类型的类的对象「M m1,m1 就是 M 这个类型的的引用,它只能指向 M 对象,你不能让它指向一个毫无关系的对象」
- 相同类型的引用之间可以赋值「引用,只要它们是相同类型,它们直接就可以互相赋值」
- 只能通过指向一个对象的引用,来操作一个对象,比如访问某个成员变量「引用一头连着对象,一头连着类」
欢迎关注我公众号:AI悦创,有更多更好玩的等你发现!
公众号:AI悦创【二维码】

AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh
