一、面向对象与面向过程的区别
首先我们要先了解一下面向对象,面向对象偏向于人类做事的思维去做事,偏重于逻辑,而面向过程偏严谨,需要编写者把每一步都要编写出来,上下要衔接好。
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); }
首先我们要知道写程序是预先写好一套计算机指令集,是要去解决问题.
##程序:解决问题
状态:运行和非运行
运行:进程通过((代码)计算机指令)调度计算机资源(CPU RAM IO),来解决问题。
非运行:代码和系统的资源文件组成存储在磁盘中。
程序是代码的集合,完成系统的复杂任务。代码必须放在一个指定的程序中,被解释成计算机可以执行的程序时才能发挥作用,如果是单纯的代码是没有用的。