`
cecilia_xi
  • 浏览: 757 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

初学时的总结

 
阅读更多
一、类与对象:

  类(class):一类事物的集合。比如人是一类事物。
  对象(object):事物的一个具体实例。比如蜡笔小新是其中一个人。

  类中包含属性(1)和方法(function),均可设有四级权限(private protected default public)。属性用于描述其特征(例如人的身高,身材,外貌等等)。方法用于描述其行为(例如吃饭,上课,学习,睡觉等等)


二、构造器(constructor)

  构造器是类中的特殊方法。构造器的作用是生成一个对象实例。当调用构造器时,系统会为该对象分配内存空间,并对该对象进行默认的初始化。
类中构造器可以显式声明或者隐式声明(系统默认声明一个无参构造器),而且可以写多个不同构造器(有参、无参)。
带参构造器可以传值。例如:

  创建时People.xx=new people(12);

  构造器间相互调用, 构造器调用构造器的作用是一个构造器调用另一个构造的初始化代码。
但是一个构造器只能调用一个,且必须第一行写调用语句,例如this(); (避免重新创建对象 )。
普通方法不能调用构造器。

三、方法重载(overload)

  类中的方法可以进行重载,方法可以带参而且参数类型、个数、顺序均影响方法。
普通方法之间可以相互调用,与顺序无关。
例如public void eat(){
weight++;
}
可以重载public void eat(int age){
age++;
weight++;
}
   重载的作用是修改方法传递参数。

四、类的继承
   
  类与类之间可以实现单向继承(一个子类只允许拥有一个父类,但是父类可有多个子类),用关键字extends实现继承功能。
子类能够继承父类的属性和方法,可以调用方法但是不能访问父类私有属性,也不能调用父类中的私有方法
子类在调用构造器创建对象的时候也创建了一个父类对象。

五、接口(interface)与抽象类(abstract class)

  接口、抽象类、普通类三者类似于一个金字塔结构或者沙漏结构,越靠近塔尖越抽象。接口最为抽象,只有抽象方法,用于子类扩展。
抽象类介于接口和类之间,有抽象方法和构造器,也用于子类扩展继承。

接口:无构造器无法创建对象,属性必须是常量且public,方法无代码段且以;结尾。
抽象类:有构造器但是依然无法创建对象,可以有属性。可以选择性实现接口中的方法(study();sleep(); ),换言之抽象类相当于一个过滤器(即剩下的方法eat(); play();在继承的子类中实现)。

普通类:如果类去实现(implements)接口,那么该类必须实现接口中的所有方法。

接口直接可以相互继承(extends)。
抽象类继承接口。
普通类继承抽象类。

而重写(override)是发生在继承体系下的,且必须保证方法名相同、类型相同、形参相同。
如果形参不同或者方法类型不同,均会报错。
分享到:
评论

相关推荐

    ruby初学的总结

    此时我对初学者一些总结

    MYSQL 初学 自我总结

    初学者

    MySQL学习笔记(初学者总结而得)

    MySQL学习笔记(初学者总结而得)

    java 初学者面试总结

    收集的java基础,本人也是初学者,后续更新。跟多面试题,大家一起进步

    lotus domino初学者总结

    【Lotus Domino初学者知识点总结】 Lotus Domino是一款强大的企业级协作软件,它以其文档型数据库为核心,提供了信息检索、协同工作和应用开发等功能。在本文中,我们将深入探讨Lotus Domino的一些关键概念和特性。...

    简单的Python2.7编程初学经验总结

    ### 简单的Python 2.7编程初学经验总结 #### Python编程简介 对于初学者来说,掌握Python的基本语法和类型是非常重要的。Python是一种高级编程语言,以简洁明了著称,非常适合初学者入门。Python具有动态类型系统和...

    初学数据库总结的一些概念

    初学数据库中总结的一些概念。有 数据库系统概论,关系模型和关系代数,关系数据库标准语言—SQL, 数据库建模, 关系数据理论, 数据库安全性与完整性, 并发控制与恢复。并不深入讨论,都是一些要理解的概念,也有...

    spring boot 初学者实战总结.zip

    ### Spring Boot 初学者实战总结 #### 概述 Spring Boot 是一个基于 Spring 框架的快速应用开发平台,旨在简化 Spring 应用的配置和部署过程。作为初学者,通过实战项目的学习和总结,能够快速掌握 Spring Boot 的...

    C语言资料\ARM(44b0)初学者总结.txt

    ### C语言资料\ARM(44b0)初学者总结 #### ARM(44b0)初学者总结 本文档旨在帮助初学者更好地理解和掌握基于ARM(44b0)平台上的C语言编程技巧,包括如何高效利用内存、RAM与Flash的使用策略以及初始化过程中的关键...

    AutoCAD初学总结.docx

    AutoCAD初学总结 在本文中,我们将对AutoCAD的初学总结进行详细的分析和总结。AutoCAD是一款功能强大且广泛应用于计算机绘图的软件,对于机械设计和工程制图领域具有重要意义。 二维绘图功能、编辑功能和绘图技巧 ...

    j2me探索总结(初学时的经验)

    《J2ME探索总结——初学者的指南》 J2ME,全称为Java 2 Micro Edition,是Java技术的一个重要分支,主要用于嵌入式设备、移动设备和物联网设备的开发,如早期的智能手机、电视盒、游戏机等。本文档是初学者在学习...

    高手讲解系列!CPLD初学者入门知识总结

    "CPLD初学者入门知识总结" 本文将从CPLD初学者入门的角度,对CPLD的基础知识进行总结,希望对有志于学习CPLD的硬件工程师有所启发。 一、CPLD的概念和优点 CPLD(Complex Programmable Logic Device)是复杂可...

    初学者C++学习方法总结

    初学者怎样学习C++,方法,步骤,态度等,C++学习方法总结很详细!

    施耐德 vijeo citect 初学者总结及注意事项

    施耐德 Vijeo Citect 初学者总结及注意事项 Vijeo Citect 是施耐德的一款 HMI/SCADA 软件,广泛应用于工业自动化领域。作为初学者,了解 Vijeo Citect 的基本概念和注意事项是非常重要的。 一、Citect 工程编辑器 ...

    ORACLE中安装RAC指导书(初学者总结).

    对于初学者来说,理解并掌握RAC的安装过程至关重要,因为这将奠定后续使用和管理RAC环境的基础。下面将详细介绍在Oracle中安装RAC的基本步骤和相关知识点。 一、环境准备 在开始安装前,确保操作系统(如Linux或...

    初学者总结 ORACLE中安装RAC-指导书

    这篇初学者总结将深入介绍在Oracle中安装RAC的过程,适合对数据库管理和高可用性有兴趣的学习者。以下是根据提供的文件名推测的可能涵盖的知识点: 1. **Oracle RAC基本概念**:理解RAC的核心概念,包括集群、实例...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    初学者学习JAVA,将其归纳总结

    【初学者学习JAVA】 Java是一种广泛使用的高级编程语言,由SUN Microsystems的James Gosling、Bill Joe等人在1991年为家用消费电子产品开发的Oak软件演进而来。随着时间的发展,Java逐渐转向网络应用,其类库不断...

Global site tag (gtag.js) - Google Analytics