JavaSE学习总结1:OOP和类
2012-03-19 22:28
225 查看
面向对象的思想最重要的是抽象,把一个个事务对象抽象出一定的方法和属性。
在Java中就是类,也就是Class的概念,每个对象会将一定的方法或者属性进行封装,将其放在一个类中,下面的伪代码可以示意一下,假设我们有一盏灯,灯有开,关,变亮,变暗几个方法。
先通过new关键词创建了一个Light对象,然后lt作为一个句柄指向新创建的Light对象,lt.on()调用了把灯打开,lt.brighten()调用了把灯亮度提高。
在Java中有4个关键词:public protected (defalut) private,可以实现方案的隐藏,使用private关键词就可以使定义的属性或者方法只能在本类中访问,从而实现了数据的封装,protected是包内和子类可以访问,不填写默认为本包内都能访问,public则是开放,4个关键词可以把内部不想暴露给用户的东西进行隐藏,就像家里的电视机一样,他不会把那些电阻,电容放出来,而只会把大家要用的那个3色线接口和天线接口,并且提供了开关,和搜台一系列的功能,好的类库也是如此设计的。
下面给出一个例子:
最后,以经典的Hello World类结束吧= =
在Java中就是类,也就是Class的概念,每个对象会将一定的方法或者属性进行封装,将其放在一个类中,下面的伪代码可以示意一下,假设我们有一盏灯,灯有开,关,变亮,变暗几个方法。
public class Light { public void on(){}; public void off(){}; public void brighten(){}; public void dim(){}; } Light lt = new Light(); lt.on(); lt.brighten();
先通过new关键词创建了一个Light对象,然后lt作为一个句柄指向新创建的Light对象,lt.on()调用了把灯打开,lt.brighten()调用了把灯亮度提高。
在Java中有4个关键词:public protected (defalut) private,可以实现方案的隐藏,使用private关键词就可以使定义的属性或者方法只能在本类中访问,从而实现了数据的封装,protected是包内和子类可以访问,不填写默认为本包内都能访问,public则是开放,4个关键词可以把内部不想暴露给用户的东西进行隐藏,就像家里的电视机一样,他不会把那些电阻,电容放出来,而只会把大家要用的那个3色线接口和天线接口,并且提供了开关,和搜台一系列的功能,好的类库也是如此设计的。
下面给出一个例子:
class A{ int i = 3; public void method(){ System.out.println("A's method"); } } class B{ public static void main(String[] args{ A a = new A(); System.out.println(a.i); a.method(); } }其中类B中通过new关键词创建了一个A对象,a是指向A对象的句柄,a.i就访问到了A对象中的i属性,同样的,a.method()调用了A对象的method()方法,该程序会输出3,A's method
最后,以经典的Hello World类结束吧= =
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }
相关文章推荐
- OOP设计模式--学习总结
- JavaSE学习总结第06天_Java语言基础2 & 面向对象1
- JavaSE学习总结第21天_IO流3
- JavaSE学习总结第24天_多线程2
- JavaSE基础学习总结(2)
- JavaSE学习总结第26天_网络编程
- JavaSE视频学习阶段性总结 五(方法重写与方法重载的区别)
- JavaSE学习总结第05天_Java语言基础1
- JavaSE学习总结第16天_集合框架2
- JavaSE学习总结第22天_IO流4
- JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)
- JavaSE学习总结第19天_IO流1
- JavaSE学习总结第23天_多线程1
- JavaSE视频学习阶段性总结 一(java入门,原生数据类型及使用注意,运算符)
- JavaSE学习总结第13天_API常用对象3
- 学习javaSE基础中遇到的一些难点的总结
- JavaSE学习总结第08天_面向对象3
- JavaSE学习总结第11天_开发工具 & API常用对象1
- 黑马程序员_Javase 网络编程学习总结
- JAVASE学习总结(二)