类与对象
这些天在蓝杰学习了类与对象
在大二学习C++的时候,我第一次接触了类与对象这个概念,当时我记得我对它的理解是,因为学的是面向对象的编程,所以类与对象应该和那个有关。
再后来随着课程的深入,我对它的理解又变了,我知道要定义一个class,然后写出头文件.h,然后类里面可以定义变量,方法。而这些变量和方法又可以设置成public型,protected型,和private型。这三种是为了更好的保密性,以及封装性。
之后粗浅地学习了类的继承,就结束了C++的学习。
这些天来到蓝杰之后,我再次从Java的层面来接触了类与对象。
首先看一看它的定义。
类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。
它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法;类的构造方法 。
然后这些天里我写出了这么些类,基本上都是监听器的类。
第一次我写好一个类,在public static void main(String[] args){}函数中调用,出现了这样的问题
它报错了,然后我查看了错误之后,加上了这样一句
问题就解决了,其中,DrawUI是我定义的类,而DrawUI ui = new DrawUI();则是建立了一个DrawUI的对象,有了它,我就能调用类里面的内容了!然后我才第一次理解了类与对象的意思。
同样的
这些也都是类与对象的应用,只不过不同的是,这些是Java里面早已写好的类,我们只需要建立一个相应的对象就能使用,而这些类,我们可以在API文档中查看。
换句话来说,在我看来,首先,程序等于算法加上数据结构。而我们编程肯定有自己的目的,也就是想要实现的目标,而为了实现这个目的,我们定义了一个又一个类,相当于一个又一个工具,这个工具里有各种各样的属性,然后我们要使用的时候,就可以定义一个对象,,这个对象具有那个类里的所有的属性,相当于有那个工具的所有能力,(大概是模具和模型的意思)最终达到解决问题的效果。