来说一说类与对象


 


一、面向对象与面向过程的区别

首先我们要先了解一下面向对象,面向对象偏向于人类做事的思维去做事,偏重于逻辑,而面向过程偏严谨,需要编写者把每一步都要编写出来,上下要衔接好。

Java语言是纯面向对象的语言,下文会有所提及。面向对象的四个基本特征:抽象,封装,继承,多态。

可以用实例来理解面向对象和面向过程,例如文字PK游戏,面向过程的设计思路就是要逐个设计人物的生命值,等级,攻击力等属性,之后再对他们进行操作,比如后裔攻击鲁班,鲁班攻击后裔,后裔攻击张飞,张飞攻击鲁班等,每一步操作都是需要写出的,大大增加了代码量,特别麻烦。那么面向对象,它有一个特征——继承,我们可以把一些属性(攻击等)写进一个父类,再之后通过继承父类将其继承下来,不用去重复写,这样在项目去做可以少成千上万条代码。

类与对象的思想

类与对象是面向对象中的。

类可以看做一种规则,是对具有相同,相似属性以及特征行为的一类事物的信息描述。——抽象

对象指具体的事物,具体的某个人/某些事。——具体(也就是说具有相同行为,属性,特征的对象可以看作同一类)

1.类的结构

类:对一类事物的代码描述

语法:关键字:class

格式:public class 类名{

//属性:数据信息描述

//属性数据类型 属性名;

//方法:行为/功能描述

//返回值类型 方法名(参数列表){//方法体}

//程序功能代码 主方法

//程序入口

public static void main(String[] args){}

//静态方法(类名可以直接调用),静态代码块(类第一次加载的时候调用)

public ststic void test(){}
static{}

}

对象:关键字new(可以分配空间)

格式:类名 对象名=new类名();

另外对象可以调用对象的属性和方法。

public abstract class Hero {
    string nameID;

    int hp;
    int ad;
    int lv;

    Hero. ack_q();
    public Hero hero;

    public void ack_q(Hero hero){

        int num = (int)(200+ad*1.5+lv*30);
        hero.hp -= num;
        System.out.println (nameID+"攻击了"+hero.nameID+"使其失去了"+
                num+"点生命值,其还剩下"+hero.hp);
    }

2.程序与代码的关系

首先我们要知道写程序是预先写好一套计算机指令集,是要去解决问题.

##程序:解决问题

状态:运行和非运行

运行:进程通过((代码)计算机指令)调度计算机资源(CPU RAM IO),来解决问题。

非运行:代码和系统的资源文件组成存储在磁盘中。

程序是代码的集合,完成系统的复杂任务。代码必须放在一个指定的程序中,被解释成计算机可以执行的程序时才能发挥作用,如果是单纯的代码是没有用的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值