关于Java面向对象基础知识
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。下面是本站小编为大家搜索整理的关于Java面向对象基础知识,欢迎参考练习,希望你喜欢!想了解更多相关信息请持续关注我们应届毕业生考试网!
面向对象程序设计五个特征
在Java编程思想中提到了面向对象程序设计的五个特征:
1.万物皆为对象。也就是说世界上所有的事物都能通过抽象变成一个可以实现的对象。比如动物、建筑物、服务。
2.程序是对象的集合,他们通过发送消息来告知彼此所有做的。程序是把要解决的问题抽象为若干的对象,这些对象之间通过消息来通知彼此做什么和传递数据。比如:动物吃食物,这个程序包含了动物、食物两种对象,通过吃这一动作来告知动物吃食物。
3.每个对象都有自己由其他对象构成的存储。意思是对象之间可以是包含的关系,一个对象中可以含有另外一个对象,这样就构成了一个新的对象。比如:发动机,汽车,汽车这一对象中包含发动机。
4.每个对象都拥有其类型。每个对象都是某个类的一个实例,这个类就是抽象出来的一类事物,这个类与其他类之间的重要区别就是行为,它能接受什么样的消息。比如:动物和食物,动物有吃的行为,移动的`行为,而食物是没有的。
5.某一特定类型的所有对象都可以接受同样的消息。这是判断某一对象是不是某个类型的标准。比如你定义了动物的一些行为,比如移动,那么所有的动物都要相应移动这一消息,无论你是跑着移动、飞着移动,还是游着移动。
上面是面向对象程序设计的基本特征,下面介绍面向对象中用到的一些关键词。
类:
类描述了具有相同特性(数据元素)和行为(功能)的对象集合,也是一个数据类型。比如说动物,它有重量、大小的特征(数据元素),也有移动、吃的行为(功能)。
对象:
对象是具有状态、行为和标识的是上面类的一个实例。每一个对象都有内部数据(它描述该对象的状态)和方法(它产生行为),并且每一个对象都可以与其他对象区分开来,就是一个对象在内存中都有一个唯一的地址。在Java中对象都必须通过new来产生。
继承:
把某些具有相同属性和行为的事物抽象起来集中到一个类中,一个新类可以从这个类中派生,新类具有父类的所有的行为和特征,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类),在Java中是通过 ChildCalss extends FartherClass 这种方式实现的。
抽象:
抽象在编程中就是把你要解决的问题分解为一个一个的小问题,直到你不能再分解为止,然后把你分解的这些小问题用一个一个的对象描述对应起来,将问题集合分解为对象集合。实际中就是不断的问需要哪些服务,需要哪些对象才能履行它们的服务。良好的面向对象的的设计中,每个对象都可以很好的完成一项任务,但是它并不试图做更多的事。
多态:
多态指的是在继承关系中子类继承父类的行为,这种行为在子类具体实现时可以是不一样的。比如动物这一父类中有move()方法,在鸟类子类中和鱼类子类中move的实现是不一样的。在Java中多态是通过重写(override:把父类的方法重新实现)和重载(overload:通过方法参数的不同在子类中来重新创建名字相同的方法)来实现的。
总结:
面向对象这一知识点太大,包含了面向对象的分析、面向对象的设计和面向对象的编程,这三部分每一部分都是一个很大的课题,包含的知识不仅仅是编程领域,还有哲学等其他知识,我肯定达不到大师级的那种分析。
-
2017年3月计算机二级考试《VB》考试题及答案
1).为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为()A.OB.1C.2e正确答案:C答案解析:复选框的Value属性可以设置为0、l或2。O表示没有选择该复选框,l表示选中该复选框,2表示该复选框被禁用(灰色显示)。2).一个教师可讲授多门课程,一门课程可由多个教师讲...
-
2009年3月全国计算机二级考试Access真题
一、选择题(每小题2分,共70分)1、下面叙述中正确的是A.栈是先进先出的线性表B.队列是先进后出的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2、支持子程序调用的数据结构是A.栈B.树C.队列D.二叉树3、某二叉树有5个...
-
2016计算机二级《VFP》测试题及答案解析
1.以下关于字段有效性规则叙述正确的是()。A.自由表和数据库表都可以设置B.只有自由表可以设置C.只有数据库表可以设置D.自由表和数据库表都不可以设置2.建立表之间临时关联的命令是()。TERELATIoNTO…RELATIONTO…RELATlONTO…TETEMPTO&hel...
-
2016计算机二级《Access》选择题题库及答案
(1)在代码中引用一个窗体控件时,应使用的控件属性是()。ionx(2)确定一个窗体大小的属性是()。h和Heighth和Top和Left和Height(3)对话框在关闭前,不能继续执行应用程序的其他部分,这种对话框称为()。A.输入对话框B.输出对话框C.模态对话框D.非模态对话框(4)Access...