本文共 1097 字,大约阅读时间需要 3 分钟。
面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产生了。
面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。
//public private protected 不写 访问修饰符//class 类的关键字// Cat:类名public class Cat { }
public class Test { public static void main(String[] args) { Cat cat = new Cat(); //类的实例化,其实质就是给类在堆内存当中开辟内存空间 //Cat() : 实际开辟内存空间的类型 //new : 关键字--》告诉我们虚拟机在内存当中开辟内存空间 //cat : 对象名,也就是实际的对象 //Cat : 定义我们兑现是什么数据类型 String a = "123."; }}
类是抽象的,不占用存储空间;而对象具体的,占用存储空间。
类是对象的模板,我们可以将类想象成制作小甜饼的切割机,将对象想象成小甜饼,由类构造对象的过程叫做类的实例化。
封装是java面向对象的一种特性,从形式上来看封装不过就是将数据和方法组合在一起,并对数据的访问者隐藏了数据的实现方式。在对象当中的数据称为实例域,操作数据的过程称为方法。
封装的优点
private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }
从上边的例子当中我们可以看出,name是一个只读域,name的值一旦在构造器当中设置完毕,就没有任何一个方法可以对他进行修改,这样确保name域不会受到外部的破坏。
在有些时候,需要获得或者设置实例域的值。因此,应该提供下面三项内容
转载地址:http://qcyki.baihongyu.com/