Java对象、类、消息和特性

面向对象编程基础

?  对象

对象object就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。

对象是有状态(数据)和行为(功能)等内容的。例如:要说明一个学生,需要提供姓名、学号、出生日期、专业、兴趣爱好等,这些用于描述对象的数据元素称为对象属性。而学生的行为会包括注册、选课、考试等,这些表示对象可能产生的操作称为对象的行为(或操作、方法)。

?  类

类class中定义一类对象共有的变量和方法。把一个类实例化即生成该类的一个对象。

类(class)是同一类型对象的抽象,对象是类的实例化。如,黄色的钢笔、黑色的钢笔等可以抽象出钢笔类。类定义了每个属于该类的对象的数据结构(即类的属性或成员变量)以及由这些对象执行的操作或方法(即类的成员方法或操作)。如,人作为一个研究对象,其特征包括年龄,身高,体重等,这些可以看作对象的属性。而 人的行为动作作为对象的动态特性可以看成是对象的成员方法,如吃、睡。

?  消息

对象之间必须要进行交互来实现复杂的行为,用消息message的形式提供信息,消息包括:接收者,方法,参数。

面向对象的特性

?  封装

面向对象编程的核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,从具体的实例中抽取共同的性质形成一般的概念(即类)。

?  继承

继承体现了一种先进的编程模式。子类可以继承父类的属性和功能,即继承了父类所具有的数据和数据上的操作,可以增加子类独有的数据和数据上的操作,也可以修改父类的数据和数据上的操作。

?  多态

多态是面向对象编程的又一重要特征。例如,班主任要求全班同学打扫卫生,而在执行打扫卫生任务时,有人扫地,有人洒水,有人擦玻璃。从软件的角度看,多态是指操作名称相同,但实现的功能不同。如计算面积可以同一使用area()方法,但是根据操作接受的参数不同,可以实现计算圆的面积,长方形的面积等等。Java中使用方法覆盖、方法重载、接口等技术实现这种多态性。

原文地址:https://www.cnblogs.com/wangjiong/p/9606858.html

时间: 2024-10-08 13:30:21

Java对象、类、消息和特性的相关文章

Java ——对象 类 方法重载 构造方法 封装

本节重点思维导图 快捷键 生成代码:alt+shift+s 提取变量:alt+shift+L 快速复制行:alt+ctrl+向上或向下的箭头 删除行:ctrl+d 类:对同一种事物共同属性和行为的抽象 对象:根据类创建出来的具体的实物 方法重载 在同一个类中提供多个同名不同参的方法. 重载要求:方法名称相同,但参数的   [ 类型不同     or   参数的个数不同     or     参数的顺序不同] public class Demo { public void fun1() { } p

java程序-类的高级特性

创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后在实现接口中的定义的CompareTo方法,将对象按编号升序排列. 代码如下:(程序可能有些错误,方法是对的,见谅) import java.awt.List; import java.util.ArrayList; import java.util,Collection; import java.util,Collections; import java.util,Iterator; impor

Java对象和类

转自原文:http://www.yiibai.com/java/java_object_classes.html java是一种面向对象的语言.由于具有面向对象特性的语言,Java支持以下基本概念: 多态性 继承 封装 抽象化 类 对象 实例 方法 消息解析 在本章中,我们将探讨类和对象这些概念. 对象 - 对象具有状态和行为.例如:狗有状态 - 颜色,名称,繁殖以及行为,摇头晃脑,吠叫,吃.对象是类的实例. 类 - 一个类可以被定义为描述行为的模板/蓝色印花/指出其类型支持的对象. Java对

java 之 类和对象 笔记

                                   =============类和对象 ======================    类:类是同一类事物的总称. 对象:现实世界中实实在在存在的事物. 类和对象的关系:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体称为类.如鸟类有鸵鸟.大雁.麻雀等.鸵鸟.大雁.麻雀被称为鸟类的实体,即对象.   面向对象:对象所共有的功能和属性进行抽像,成为了类.客观事物在人脑中的主观反映.在程序里类是创建对象的模板.

深入理解Java对象的创建过程:类的初始化与实例化

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 深入理解Java对象的创建过程:类的初始化与实例化 - Rico's Blogs - 博客频道 - CSDN.NET Rico's Blogs 潜心修炼,成为一个更好的人. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅

第9章 Java类的三大特性之一:继承

1.什么是继承 子类继承父类就是对父类的扩展,继承时会自动拥有父类所拥有的处private之外的所有成员作用:增加代码复用语法格式: class 子类名 extends 父类名{----}第9章 Java类的三大特性之一:继承例子: 1 //测试类,创建子类对象,可以直接调用属性和方法 2 public class testDog { 3 public static void main(String[] args) { 4 Dog dog = new Dog(); 5 dog.age=10; 6

java匿名类和匿名对象及this的其他用法

/* 匿名内部类:就是内部类的简写格式. 必须前提:内部类必须继承或者实现一个类或者接口. 匿名内部类其实就是一个匿名 子类对象. 格式:new 父类对象 or 接口(){ 子类内容:(覆盖父类的, 而且可以增加自己的方法) }//相当于将 继承父类 和 new 的过程 写到了一起有某有!很方便有某有! */ class Outer{ int num; public Outer(){ num = 5; } class Inner{ int num; public Inner(){ num = 1

学习java随笔第七篇:java的类与对象

类 同一个包(同一个目录),类的创建与调用 class Man{ String name; void GetMyName() { System.out.println(name); } } public class Person { public static void main(String arges[]) { Man m=new Man(); m.name="小黄"; m.GetMyName(); } } 运行结果 不同的包(不同目录目录),类的创建与调用 package Peo

JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中

处理JSON字符串时,一直出错,写个样例后发现原来是没有弄清楚数据的格式问题. 实现的是 JSONString 转换成java对象 或是 list列表 实例类 News package lyx.entity; /** * @author lyx * * 2015-8-10上午10:14:38 * * *新闻类 */ public class News { /** * 日期 */ private String date; /** * 链接 */ private String link; /** *

java的类模板,对象,实例内存地址分析

java的类模板属于静态的东西是放在方法区的: java的对象是放在栈内存的: java的实例是放在堆内存的(new 出对象的数据): 例如: 注意:静态方法中没有对象,自然就没有this,super(内存角度考虑,是静态的东西在类模板中生成,而对象时new出来的,是在堆内存中): 笔记: java中的成员分为两种:实例成员和静态成员. 实例成员--------实例成员变量和实例成员方法: 静态成员--------静态成员变量和静态成员方法: 版权声明:本文为博主原创文章,未经博主允许不得转载.