黑马程序员技术交流社区
标题:
新人技术贴
[打印本页]
作者:
秋几
时间:
2018-8-29 11:10
标题:
新人技术贴
Java作为编程语言里面元老级的语言,需要我们认真去学习,最近基础的学习里面,对面向对象和方法调用有一些自己的理解,和大家探讨一下,希望多多交流,新人理解,有不对的地方也希望大家多多指出,并麻烦顺便对本人指点迷津一下,先谢谢各位了!
面向对象其实说的比较简单一点,就是一个具体要帮你干事情的某一个工具。
这个工具要存在,那么它就有一个从无到有的过程。
这个过程就是我们针对它的成员类的定义。那么成员类又是一个什么概念呢,说的比较简单点就是设计图纸和加工过程。
比如,我们需要一部手机打电话,那么这个手机是有尺寸、品牌、颜色,以及它需要实现什么功能等等;然后把这个想法先设计成图纸,然后再把图纸交给加工人员,按照你的要求就行加工出一个具体的手机。
那么,你现在要用手机打电话的时候,你就需要买一部手机,你这个时候的做法就是相当于程序里面的调用。你调用之前首先需要告诉营业员你需要的是一部手机,而不是其他的,比如电脑什么的,这个过程就相当于对象的创建,new一个对象出来。这时候营业员就会问你,你需要什么品牌的,什么颜色的,什么尺寸的, 有什么功能的等等;那么你把你的这些需求告诉营业员就是相当于这些成员变量以及成员方法的调用。
理解起来可能觉得比较简单,但是实际使用的时候就会有点犯难了,我们在下面就用基础简单的代码做个演示:
第一步:定义成员变量和成员方法(画图纸)
public class Phone {
// 成员变量
String brand; // 品牌
double price; // 价格
String color; // 颜色
// 成员方法
public void call(String who) {
System.out.println("给" + who + "打电话");
}
public void sendMessage() {
System.out.println("群发短信");
}
}
第二步:成员变量的调用和成员方法的调用(买手机)
public static void main(String[] args) {
// 创建对象(告诉营业员,你要买手机)
Phone one = new Phone();
// 调用成员变量(告诉营业员,你要买什么样的手机)
one.brand = "苹果";
one.price = 8388.0;
one.color = "土豪金";
// 调用成员方法(告诉营业员,你要买功能的手机)
one.call("乔布斯"); // 给乔布斯打电话
one.sendMessage(); // 群发短信
}
}
这个就是我对面向对象,以及对对象的调用的理解,希望大家多多指教,互相探讨,互相进步。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2