java初探心得(1)

来源:互联网 发布:软件工程软件测量过程 编辑:程序博客网 时间:2024/06/06 18:42

   声明:本文章仅属于个人学习心得观点,若有不对之处,欢迎指正,谢谢

   在对C++等高级编程语言一定了解的基础下,我进一步初探到java面向对象编程的魅力。

   java在提供大量的类库函数以外,也允许用户自己创建类以在开发项目种使用和扩展现有的类。关于面象对象编程应具有三个基本特性:类,继承和多态性。在java中,所有的数据类型都是以类的形式构造,所有的数据6都是对象,而每个数据操作只能利用类的成员方法实现。因此,类,是一种虚拟的概念定义,通俗的说就是包含以一些对象那个共同点的属性和行为集合。在自己定义一个类的时候,需要了解这一类数据的共同属性和行为功能,并加以实现,其对应的语法分别是,定义类的语法:public class 类名{};定义类的属性:public 属性类型 属性名;定义类的行为方法:public 返回类型 方法名(){}。其次,关于构建一个对象,其基本语法是,类名 对象名 = new 类名()深究其深层可以知道,构建一个具体对象用到了new运算符来创建,利用动态内存分配运算赴创建一个新对象的过程可以较正式的表述为一个实例火着实例化一个对象,作为这个实例化过程的一部分,new运算符返回对象所在的地址,这个地址将保存在一个已经声明的引用变量中,然后对象的数据可以自动初始化(调用类中隐含的构造函数)。

   java面向对象编程三大特性:继承性,封装性,多态性。所谓继承性,是指从一个类派生另一个类的特性,这有主语一新的方式来复用现有代码,而无需对代码重新就像测试和验证,并且允许类的设计者这对这个类进行添加和拓展  ,其语法格式为public class 派生类名 extends 父类类名(){},从父类继承后的子类,子类对象能够自动转型为父类对象而父类对象不能自动转型为子类对象。在同类不同对象存在细微的行为方法差距,因此程序允许方法重载,在同一个类中,多个方法的方法名相同,参数类型/个数/顺序不一样的方法称为方法的重载,值得注意的是在重载类的构造方法时,默认的构造方法将被替代。所谓封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体, 也就是将数据和操作数据的函数代码进行有机结合的结合,形成类,因此一个方法只做一个事情。所谓多态性就是多个同一类型的对象调用方法时,执行不同的过程,多态性允许使用相同的方法名来调用计类对象的响应和另一个对派生类对象的响应,因此多态性需要子类在继承了父类之后通过方法的重写并实现自动转型来实现同类的不同对象执行不一样的行为功能。

原创粉丝点击