面向对象的个人理解
程序员之路的设计理念分为:面向过程和面向对象;
1、首先是面向过程:要想得到一个结果需要一步一步的去设计出来,一步一步的敲代码去实现这是一个过程。
比如说要比较两个数的大小有以下程序:
int a=3;
int b=4;
int max=a;
if(a<b){
max=b;
}
总之要得的max这个结果就必须一行一行代码敲下来,这就是面向过程;
2、其次是面向对象:java是一门面向对象的语言。
就是把一件事情或者一个功能当做一个对象去做,让一个对象去完成这件事情或者去实现这个功能;反映在现实生活中就是老板让一个人去做好一件事。
万物皆对象,而在java中所有对象的父类是obect,用面向对象的思想设计程序能够更好的贴近决现实生活中,把程序简明化;
比如上面的一个程序要实现比较大小可以设计一个max()方法:
public int max(int a,intb){
int max=a;
if(a<b){
max=b;
}
return max;
}
如果需要实现这个功能只需要调用max方法,这就和面向对象思想很像了;
java中要建立一个对象必须先建立一个类再根据类的构造方法来实现建立一个对象;
类:是从一组具有相同特征(属性)和行为(方法)的对象中所抽取出来的抽象模型;
对象:便是一个具体的实例即类的实例化;
打个比方:人类是一个类,都具有姓名和年龄(这些是属性)都能够直立行走和吃饭(这些是方法);
而有一个人类叫做小明,年龄18,能够行走和吃饭,小明就是一个对象;
再打个比方,电脑是一个抽象的概念是一个类,而属于我正在用的电脑是一个对象,它是具体存在的;
定义语法如下:
public class Human{
public int age;
public String name;//这些是属性
public void eat((){//这些是方法
//吃饭
}
public void walk(){
//直立行走
}
}
public class test{
public void main(String[] args){
Human h=new Human()//Human()是默认构造方法
h.name;//对象后面加点可以调用属性
h.eat();//对象后面加点可以调用方法
}
}
这儿就是面向对象的思想,根据human这个属性建立一个对象人h;然后让h去做吃饭这件事,比较人性化贴近现实生活;
面向对象:这是我的理解,分享一下,可能有点儿乱,多包涵。