`
zimei1214
  • 浏览: 2851 次
社区版块
存档分类
最新评论

java学习——Java面向对象基础知识

 
阅读更多
在Java编程思想中提到了面向对象程序设计的五个特征:
万物皆为对象。也就是说世界上所有的事物都能通过抽象变成一个可以实现的对象。比如动物、建筑物、服务。
程序是对象的集合,他们通过发送消息来告知彼此所有做的。程序是把要解决的问题抽象为若干的对象,这些对象之间通过消息来通知彼此做什么和传递数据。比如:动物吃食物,这个程序包含了动物、食物两种对象,通过吃这一动作来告知动物吃食物。

每个对象都有自己由其他对象构成的存储。意思是对象之间可以是包含的关系,一个对象中可以含有另外一个对象,这样就构成了一个新的对象。比如:发动机,汽车,汽车这一对象中包含发动机。
每个对象都拥有其类型。每个对象都是某个类的一个实例,这个类就是抽象出来的一类事物,这个类与其他类之间的重要区别就是行为,它能接受什么样的消息。比如:动物和食物,动物有吃的行为,移动的行为,而食物是没有的。
某一特定类型的所有对象都可以接受同样的消息。这是判断某一对象是不是某个类型的标准。比如你定义了动物的一些行为,比如移动,那么所有的动物都要相应移动这一消息,无论你是跑着移动、飞着移动,还是游着移动。

上面是面向对象程序设计的基本特征,下面介绍面向对象中用到的一些关键词。

类:

类描述了具有相同特性(数据元素)和行为(功能)的对象集合,也是一个数据类型。比如说动物,它有重量、大小的特征(数据元素),也有移动、吃的行为(功能)。

对象:

对象是具有状态、行为和标识的,是上面类的一个实例。每一个对象都有内部数据(它描述该对象的状态)和方法(它产生行为),并且每一个对象都可以与其他对象区分开来,就是一个对象在内存中都有一个唯一的地址。在Java中对象都必须通过new来产生。

继承:

把某些具有相同属性和行为的事物抽象起来集中到一个类中,一个新类可以从这个类中派生,新类具有父类的所有的行为和特征,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类),在Java中是通过 ChildCalss extends FartherClass 这种方式实现的。

抽象:

抽象在编程中就是把你要解决的问题分解为一个一个的小问题,直到你不能再分解为止,然后把你分解的这些小问题用一个一个的对象描述对应起来,将问题集合分解为对象集合。如果你真的想学好java你可以来这个群前面是五二七,中间是四一三后面是一四四,这里有技术大牛亲自指导帮助你,还有免费的直播课程学习,实际中就是不断的问需要哪些服务,需要哪些对象才能履行它们的服务。良好的面向对象的设计中,每个对象都可以很好的完成一项任务,但是它并不试图做更多的事。

多态:

多态指的是在继承关系中子类继承父类的行为,这种行为在子类具体实现时可以是不一样的。比如动物这一父类中有move()方法,在鸟类子类中和鱼类子类中move的实现是不一样的。在Java中多态是通过重写(override:把父类的方法重新实现)和重载(overload:通过方法参数的不同在子类中来重新创建名字相同的方法)来实现的。
分享到:
评论

相关推荐

    《面向对象程序设计——Java语言》电子课件(程细柱PPT)

    1. 面向对象基础:课程首先会讲解面向对象编程的基本理念,包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。类是面向对象编程的核心,它定义了对象的状态...

    利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.zip

    在本实践教学设计中,我们将深入探讨如何利用Java语言进行疫情大数据分析,这与"Java面向对象程序设计"课程紧密相关。在这个过程中,学生不仅可以掌握Java编程基础,还能了解到实际的大数据分析方法,以及如何将这些...

    清华大学JAVA教程——比较基础

    这些基础知识构成了编写任何JAVA程序的基础。 在面向对象编程(OOP)部分,教程会深入讲解类、对象、封装、继承和多态等概念。JAVA作为一门纯面向对象的语言,理解和掌握这些概念是成为JAVA程序员的关键。你将学会...

    JAVA面向对象基础

    ### JAVA面向对象基础知识点详解 #### 一、面向对象编程语言的发展史 面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,其核心在于将现实世界中的对象及其属性和行为映射到软件系统中...

    java课件——全面介绍java知识

    这个"java课件——全面介绍java知识"提供了一套完整的Java学习资源,旨在帮助初学者和进阶者深入理解和掌握Java编程技术。 首先,让我们从基础开始。Java的核心概念包括类、对象、封装、继承、多态。类是对象的模板...

    JAVA学习笔记————————

    1. **JAVA基础**:这部分包括JAVA语法的基础知识,如数据类型(基本类型与引用类型)、变量、运算符、流程控制(条件语句、循环语句)、方法的定义和调用等。此外,还会涉及类和对象的概念,这是面向对象编程的核心...

    基于层次考核的计算机类课程考试改革研究——以Java面向对象程序设计课程为例.pdf

    该文档《基于层次考核的计算机类课程考试改革研究——以Java面向对象程序设计课程为例》主要探讨了计算机科学与技术专业的教学中考试制度的改革问题,尤其是针对Java面向对象程序设计这一核心课程的教学评价体系。...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    java基础——————试题库

    这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    JAVA-SE入门学习——第六讲面向对象进阶

    在Java SE的学习过程中,面向对象进阶是一个重要的环节,它涵盖了案例驱动模式、分类思想、分包思想以及在实际项目中的应用。下面将详细阐述这些知识点。 首先,案例驱动模式是一种有效的学习和编程方法。它的核心...

    黑马程序员入学Java知识——精华总结

    1. **Java基础知识**:Java是一种面向对象的语言,它的基础包括语法、数据类型(如基本类型和引用类型)、运算符、控制结构(如if语句、switch语句、for循环、while循环)以及方法的定义和调用。 2. **类与对象**:...

    Java4Android 14_面向对象基础(三)

    在"Java4Android 14_面向对象基础(三)"这个主题中,我们将深入探讨Java面向对象编程的基础知识,这对于理解和编写高质量的Android应用程序至关重要。 面向对象编程(Object-Oriented Programming,简称OOP)是一...

    Java基础知识——Java入门与加深

    Java是一种广泛使用的面向...总结,Java的基础知识涵盖了从基本语法到面向对象编程,再到高级特性和框架。理解并熟练运用这些知识,是成为一名合格的Java开发者的关键。希望本文能为你的Java学习之路提供有力的支持。

    java项目——飞机游戏

    【Java项目——飞机游戏】是一个非常适合初学者上手的编程实践项目,它主要基于Java语言进行开发,旨在帮助学习者巩固基础知识,理解面向对象编程、事件处理、图形用户界面(GUI)设计等核心概念。通过这个项目,...

    Java面向对象基础(课件)

    Java面向对象基础是Java编程语言的核心概念之一,它在软件开发中扮演着至关重要的角色。本课件主要针对Java的基础部分进行讲解,特别是面向对象的基本概念以及数组的使用。 首先,我们来深入理解Java的面向对象特性...

    深圳职业技术学院——《面向对象程序设计(Java)》B 答案

    面向对象程序设计...* 本文总结了面向对象程序设计的基本概念、Java 语言基础、类和对象、继承和多态、构造方法、方法、数组和字符串、异常处理、输入输出、多线程编程、数据库编程、网络编程和文件操作等知识点。

    JAVA教程——PDF

    ### JAVA教程——PDF:基础知识概览 #### Java语言:历史与发展 Java,源自Sun公司的创新,最初名为Oak,旨在为家用电子产品开发一个分布式代码系统,让日常设备如电冰箱、电视机具备网络通信能力。然而,由于C++...

    Java教案——2 个人学习资料 仅供参考

    2. **Java官网**:Java的官方网站(http://java.sun.com)提供了丰富的学习资源,包括Java Tutorial,这是一个全面的在线教程,涵盖了Java语言的基础到高级特性,特别强调了面向对象编程的概念。 3. **Java平台**:...

    面向对象的编程——Java教案 (jaca 库、java的软件开发技术、附带实例java 的应用程序 电子书文本形式)

    面向对象的编程是一种重要的软件开发方法,...总之,"面向对象的编程——Java教案"提供了全面的学习资源,涵盖了Java面向对象编程的基础和进阶内容,配合具体的代码示例,有助于提升学习者在Java开发领域的技能和经验。

    java基础——入门篇

    Java基础入门篇主要涵盖了一系列关于Java编程语言的基础知识,包括JVM(Java虚拟机)、Java开发环境的搭建、Java的历史、特点、程序类型、垃圾收集器、J2SE的下载和安装,以及环境变量的配置和测试。此外,还会介绍...

Global site tag (gtag.js) - Google Analytics