黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 任良伟    时间: 2018-8-2 23:36
标题: 技术贴
                              技术贴
来黑马半个多月,在这里学习了许多java方面的知识,这些都是以前在学校没有接触过的知识。目前对java语言的基础有了大概的了解。Java是面向对象的程序设计语言,而面向对象思想是一种程序设计的思想,我们在面向对象思想的指引下,使用java语言去设计去开发计算机程序。这里对象泛指现实中的一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中的事物,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
Java具有三个特性,第一是封装,面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改,封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的代码和数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护也加强了代码的安全性;第二是继承,继承是多态的前提,其主要解决的问题是共性抽取。多个类存在相同的属性,将这些内容抽取到单独的一个类中,那么多个类就无需再定义这些属性和行为,只要继承哪一个类即可。继承的好处是提高代码的复用性,类与类之间产生了关系,是多态的前提。子类对象具有与父类相同的属性,相同的行为,子类可以直接访问父类中的非私有的属性和行为。在每次创建子类对象时,先初始化父类空间,便可以包含其父类的成员,如果父类成为非private修饰,则子类可以随意使用父类成员,代码体现在子类的构造方法调用时,一定先调用的构造方法。多态是继封装,继承之后,面向对象的第三大特性,是同一行为具有多个不同的表现形式。实际开发过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展性与便利。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2