面向对象的个人理解
2018-07-16 02:39:52来源:博客园 阅读 ()
刚开始接触这个概念的时候真的是完全不够理解什么叫做面向对象,即使到了现在人就是不能够完全可以说明白。
程序员之路的设计理念分为:面向过程和面向对象;
面向过程:要想得到一个结果需要一步一步的去设计出来,一步一步的敲代码去实现这是一个过程。
比如说要比较两个数的大小有以下程序:
int a=3;
int b=4;
int max=a;
if(a<b){
max=b;
}
总之要得的max这个结果就必须一行一行代码敲下来,这就是面向过程;
面向对象: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去做吃饭这件事,比较人性化贴近现实生活;
面向对象:这是我的理解,分享一下,可能有点儿乱,多包涵。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 通过与C++程序对比,彻底搞清楚JAVA的对象拷贝 2020-06-11
- Java笔记:集合 2020-06-10
- Java基础复习——类和对象 2020-06-09
- JSP九大内置对象 2020-06-07
- java对象指向问题 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash