| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java面向对象编程 -> 正文阅读 |
|
[Java知识库]Java面向对象编程 |
一、面向对象编程初步(OOP:Object Oriented Programming) ? ? ? ? 1、面向过程和面向对象的区别和共同点: ? ? ? ? ? ? ? ? ①:区别:面向过程:事物比较简单,可以用线性的思维去解决; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 面向对象:事物比较复杂,使用简单的线性思维无法解决; ? ? ? ? ? ? ? ? ②:共同点:面向过程和面向对象都是解决实际问题的一种思维方式;二者相辅相成,并? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?面向过程方式来处理; 二、世界是由对象组成的 ? ? ? ? 1、对象和类的概念: ? ? ? ? ? ? ? ? ①对象:是具体的事物,看得见摸得着; ? ? ? ? ? ? ? ? ? ? ? ? ? ?类:是对对象的抽象(顾名思义,抽出像的部分) ? ? ? ? ? ? ? ? ②先有具体的对象,然后抽出各个对象象的部分,归纳出类通过类再认识其他对象; ? ? ? ? 2、对象的特征---属性 ? ? ? ? ? ? ? ? ①属性---对象具有的各种特征; ? ? ? ? ? ? ? ? ②每个对象的每个属性都拥有特定值 ? ? ? ? 3、对象的特征---方法 ? ? ? ? ? ? ? ? ①方法---对象执行的操作 ? ? ? ? ? ? ? ? ②对象:用来描述客观事物的一个实体,由一组属性和方法构成 三、类 ? ? ? ? 1、类是模子,确定对象将会拥有的特征(属性)和行为(方法); ? ? ? ? 2、类具有相同属性和方法的一组对象的集合 ? ? ? ? 3、类是对象的类型:①不同于int类型,具有方法 ? ? ? ? 4、类和对象的关系: ? ? ? ? ? ? ? ? ①类是抽象的概念,仅仅是模板,比如说“人”; ? ? ? ? ? ? ? ? ②对象是一个你能够看得到,摸得着的具体实体; 四、总结 ? ? ? ? 1、对象和类的关系:特殊到一般,具体到抽象; ? ? ? ? 2、类:Java中叫做class; ? ? ? ? 3、对象:Java中叫做Object,instance; ? ? ? ? 4、类可以看成一类对象的模板,对象可以看成该类的一个具体事例; ? ? ? ? 5、类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态? ? ? ? ? ? ? ?和动态属性; ? ? ? ? 6、对象是Java程序的核心,在Java程序中“万事万物皆是对象”; ? ? ? ? 7、JDK提供了很多类供编程人员使用,编程人员也可以定义自己的类;
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:39:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |