码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 基础 /第六课: 面向对象 / JAVA中的类和对象

时间:2018-03-06 20:16:09      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:复杂   接口   种类型   调用   ima   类的属性   数据   pos   通过   

2018-03-06

一、面向过程与面向对象

1.面向过程编程: 从解决问题的每一个步骤入手,适合于解决比较小的简单问题。 程序 = 算法+数据。

2.面向对象编程:按照现实世界的特点来管理复杂的事物,把它们抽象为一个对象,具有自己的状态和行为,通过消息的反应来完成一定的任务。

程序 = 对象+消息。

 

二、面向对象三大特性:

1.封装 : 将其信息属性和方法具体实现隐藏起来,只提供调用方法的接口,既封装。

2.继承: 将一个已有类中的属性和方法保留,可再加上自己特有的属性和方法形成一个新类,既继承。

3.多态: 指同名但有不同的具体实现的多个方法同时存在一个程序中。有两种是方法:重载和覆盖。

类(Class)是对一组具有相同属性、操作和关系的同类事物的描述,是抽象的、概念上的定义。

对象(Object)是实际存在的该类事物的每个个体,因而也称实例(instance)。

 

三、类的定义:

类主要定义类的属性(变量)、方法和关系。

类由类声明和类体构成;格式:

//类声明
public class Hero {
  //类体   
    String name; //姓名    
    float hp; //血量     
    float armor; //护甲    
    int moveSpeed; //移动速度
 public static void main(String[] args) {
        Hero garen =  new Hero();
        garen.name = "盖伦";
        garen.hp = 616.28f;
        garen.armor = 27.536f;
        garen.moveSpeed = 350;
         
        Hero teemo =  new Hero();
        teemo.name = "提莫";
        teemo.hp = 383f;
        teemo.armor = 14f;
        teemo.moveSpeed = 330;
    }  
}

 

类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄 
一个个具体的英雄,就叫一个个的对象 
new Hero() 就是java中创建一个英雄对象的意思

 

四、对象的声明:

对象的实例化和初始化

Person p1 = new Person(“Tom”,0);

类的名字:Person

对象的名字: p1

new关键字实例化已经声明的对象,并在堆中分配内存空间;

技术分享图片

 

当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。

除了基本数据类型之外的变量类型都是引用类型,如上面的Person及前面讲过的数组。

技术分享图片

 

JAVA 基础 /第六课: 面向对象 / JAVA中的类和对象

标签:复杂   接口   种类型   调用   ima   类的属性   数据   pos   通过   

原文地址:https://www.cnblogs.com/Parker-YuPeng/p/8516228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!