最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。
好了,从这篇开始正式进入JAVA的面向对象部分,多方面介绍JAVA的面向对象特点。
经典的C语言采用了面向过程的编程方式,适用于内容较少的小程序,但是在面对需要多人合作的大工程的时候则显得捉襟见肘,着重于事物具体的解决办法而不进行任何的封装与抽象是很难写出运行稳定而更新频繁的大软件的,所以在这个时候创造它的贝尔实验室的计算机专家发明了C++,面向对象的编程思想也就由此诞生。oriented object(面向对象):以面向对象的方式组织代码、封装数据。
1995年,着重于移动端以及服务器端编程的JAVA诞生,更是将面向对象的编程方式发挥的淋漓尽致,所以,我们一起来看一看面向对象与面向过程有着怎样的区别吧:
下面看一看面向对象的思想在日程生活中的具体体现:
可以看出,面向过程的线性思维所在处理问题的大小的方面是有很大的局限性的,如果一个工程里面有1000个函数,而且排列并无明显规律,那就是让人抓狂的节奏,但是如果我们按照面向对象的原则把他们所包含的成员变量(属性)以及对应的函数(方法)封装成一个一个类,再在主方法里面创建对象、调用它们,那么整个程序看起来结构就非常清晰。
那么面向对象的本质是什么呢?类和对象又有什么关系和区别呢?
下面,介绍面向对象里面属性的定义以及要求:
下面看一看具体的建立类的代码实现:
public class Student {
//静态的数据
String name;
int id; //学号
int age;
String gender;
int weight;
Computer computer;
//动态的行为
public void study(){
System.out.println(name+"在學習");
}
public void sayHello(String sname){
System.out.println(name+"向"+sname+"說:你好!");
}
}