今天重新复习了Java面向对象编程,发现自己有些知识点有遗忘,经过向前辈请教,觉得写博客这个办法很好,不求很高的阅读量,只是将自己每天学到的东西和写的代码都温习一遍,这样以后自己在需要复习的时候也可以拿出来看看。
刚开始接触Java时很多人可能都会对面向对象的概念模糊不清,也包括我自己最初也不能很好的理解,在学习了一段时间之后回过头来看才能悟出点门道,这里有一个类和对象的概念很重要,一定要清楚这个概念,可以用一个例子很好的解释,假设现在你需要一个手机,来到手机店你向营业员说出了自己需要的手机应该是有着xx的屏幕大小,xx的像素,xx的CPU,并且还需要有打电话和玩游戏的功能,那么一个类就已经被构建出来了,类就是一个抽象的概念,并不是一个实体。
那么对象就不一样了,对象是真实存在的,接着上面的例子继续,这时营业员按照你的要求拿出了几款手机,有小米手机,华为手机,苹果手机,这些她拿出的手机就是一个个对象,而之前说的像素大小,屏幕大小,CPU型号就是这个对象的属性,打电话的功能,打游戏的功能就是这个对象的方法。以下用代码来实现一下
//创建Telephone类
public class Telephone {
//定义手机的属性,手机屏幕大小与cpu
public double screen = 6.0;
public String cpu = "麒麟980";
//定义手机的方法
void call(){
System.out.println("手机可以打电话");
}
void playGames(){
System.out.println("手机可以玩游戏");
}
}
这就成功创建了Telephone类,接着再做一个演示类
public class Demo {
public static void main(String[] args) {
//构造一个手机类的对象tel
Telephone tel = new Telephone();
//输出对象的属性
System.out.println("该手机的屏幕大小是:" + tel.screen );
System.out.println("该手机的CPU型号是:" + tel.cpu);
//实现对象的方法
tel.call();
tel.playGames();
}
}
运行这个演示类会得到以下结果
自己的一些感悟,其实一切事物都可看作对象,它们也都有自己的属性和方法,只要你对这个概念真的理解到位了,可以举的例子真的可以说是信手拈来,面对一个新知识新概念难以接受是很正常的,但只要能坚持下去一定会有收获