`
烟锁重楼
  • 浏览: 3275 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

第二章 类与对象

 
阅读更多
第二章 类与对象
类是一个模板,是一种“自定义的数据类型”
定义了所有对象共有的“方法”和“属性”
用模板生成具体的对象(new关键字,调用了类的默认构造器创建对象),调用对象自己的方法,改变的是具体对象的属性

Private:私有 在类的内部调用
Public:共有  在一个包下可以调用

1、构造器 方法
每一个类默认的都有一个无参构造器(构造函数),即可以通过new 类名()调用而创建对象。我们也可以重新定义构造器方法,这叫做构造器方法的重载。好处是在初始化对象的时候就可以初始化对象内部属性的值;

2、方法的重载名字相同,但参数类型和数量不同的方法。
传入的参数和哪个方法匹配就调用哪个

构造器方法与其他方法的异同:
同:都可以传入参数
异:①没有任何返回类型
    ②方法名必须与类名相同
    ③只是在创建对象的时候用的到,且对于一个对象而言,只能调用一次
    ④构造器中可以调用构造器(通过this在一个构造器中调用另外一个构造器时,调用的代码必须是第一行,且只能调用一次),也可以调用方法。但一般方法中,不能调用构造器。

   3、值传递和引用传递
   4、类的继承
   Extends   继承(子类具有父类的所有方法和属性,免去了重写的麻烦)
       重写:保持方法不变,但方法内部实现父类中的不同
       调用时,自己有的方法就优先调用自己的,没有的话就调用父类的
     【自动转型】子类会自动转变为父类类型
                 注意:当子类对象自动转型为父类对象时,通过父类类型变量的引用,只能调用自己在父类中定义的方法,不能调用子类中自己的方法。在java中,子类一次只能继承一个父类,即:单根继承。
     【多态的实现】相同类型的对象,调用相同的方法时,由于继承和重写机制,得到的结果不一定相同。或者说,只有到运行时,才知道是什么东西。
   5、接口在特定用途下,我们要求子类必须重写父类的方法
①接口的定义
     接口定义不用CLASS,而是interface;
     接口中的方法不能有实现;
     接口中的方法都是public型
     不能用接口来创建对象
     接口中的属性是常量值,是不可以再改变的(定义时+final static)
     ②接口的实现
      Implements
      实现类中,必须重写接口的方法
      与类的继承的异同:
     同:接口也可以成为父类,也满足自动转型,多态等原理
     异:一个类可以实现多个接口(接口之间加逗号即可,使用时,实例化的对象,既可以是这个接口的,又可以是那个接口的),但一个类只能继承自一个父类
     注意:一个类实现多个接口,自动转型到某个接口时,只能调用在那个接口中定义的方法
    ③接口的继承
      Extends 实现接口与接口之间的继承,与类继承不同的是:一个接口同样可以继承多个接口
  6、抽象类的使用
     抽象类是介于“接口”和“类”之间的概念。
     可以实现方法,也可以定义想接口中那样的不实现的方法(但子类就必须实现)
     不实现的方法要加“abstract”,抽象类定义时也要在class前+abstract
     子类只能同时继承一个抽象类;
     抽象类不能直接创建对象
分享到:
评论

相关推荐

    第2章(类与对象的基本概念).ppt

    Java语言是面向对象编程的重要代表,它支持类与对象的概念,以及抽象、封装、继承和多态这四个核心原则。 抽象是编程中简化复杂性的关键步骤,它允许我们将问题分解成更小、更易于管理的部分。在Java中,抽象主要...

    《c++面向对象程序设计(谭浩强)》第二章习题源代码.rar

    第二章主要涉及C++的基础知识,包括类与对象的概念、构造函数与析构函数的使用、封装与继承的基本原理,以及访问控制等核心概念。通过这份习题的源代码,我们可以更直观地理解和掌握这些知识点。 首先,源代码中的...

    第六章 类和对象(计算机等级考试二级C++).pdf

    在深入探讨C++编程语言的面向对象编程特点时,我们需要理解类和对象的相关概念。C++是一种支持面向对象的编程语言,而面向对象编程(OOP)的中心思想是将数据以及与数据相关的操作封装在一起,形成对象,以解决特定...

    uml课件第二章面向对象技术与uml.ppt

    面向对象设计中,对象之间存在多种关系,如一般/特殊(分类关系,表现为泛化与特化)、整体/部分(组装关系,如部分对象是整体的一部分)和实例连接(如一对一、一对多、多对多的关联关系)。消息连接则体现了对象...

    第二章-类和对象

    在面向对象程序设计和C++程序中,类的...在实际程序开发中一般采用第一种方法,在小型程序中或声明的类只用于本程序时,也可采用第二种方法。 在定义对象后,编译程序在编译时会为对象分配内存空间,存放对象的成员。

    C++实验报告第四章类与对象.doc

    C++实验报告第四章类与对象 本文档对C++编程语言的类和对象章节进行了深入的讲解和实践。通过实验报告,学生可以掌握类的声明和使用、类的组合使用方法、构造函数和析构函数的执行过程等知识点。 一、类的声明和...

    Java实现面向对象编程2章示例

    在北大青鸟S2课程中,第二章主要讲解了如何使用Java来实现面向对象编程的基本概念和技术。 首先,我们来理解面向对象编程的三大基本概念:封装、继承和多态。 1. 封装:封装是将数据和操作数据的方法捆绑在一起,...

    2.1 类和对象 (第二章 C++面向对象程序设计).pdf

    面向对象编程是C++的核心特性,它通过类和对象的概念实现了数据抽象和封装。类是对象的蓝图,它定义了一组属性(数据成员)和行为(成员函数)。类的定义格式如下: ```cpp Class 类名{ private: //私有数据成员和...

    Spring第二章Spring第二章Spring第二章

    在"Spring第二章"中,我们将深入学习Spring框架的核心概念、主要功能以及如何在实际项目中使用它们。 首先,我们要理解什么是依赖注入。依赖注入是Spring框架的一个关键特性,它允许我们解耦组件间的依赖关系。通过...

    谭浩强c++第二章例题

    【谭浩强C++第二章例题】是一个与C++编程相关的学习资源,包含了作者在阅读谭浩强老师的C++教材时所编写的源代码。这些例题旨在帮助读者理解和应用书中讲解的基本概念和语法。下面我们将深入探讨这些知识点。 首先...

    2.1 类和对象 (第二章 C++面向对象程序设计).docx

    面向对象编程是C++的核心特性,它通过类和对象来实现数据抽象和封装。类是对象的蓝图,它定义了一组特性和行为,这些特性和行为构成了类的成员。类的定义格式通常如下: ```cpp Class 类名 { // 成员变量 // 成员...

    C++ PPT第3章 类和对象(二).ppt

    C++类和对象(二) 本章要点: 1. 对象数组与对象指针 2. 类的静态成员:静态数据成员与静态成员函数 3. 友元有3种形式:友元函数、友元成员和友元类 4. 常对象:常数据成员与常成员函数 5. 对象的自身引用是面向...

    李爱华、程磊_面向对象程序设计第二章案例源程序

    本资源集合是"李爱华"和"程磊"编写的《面向对象程序设计》一书第二章的C++语言基础案例源程序,涵盖了C++的基本要素,旨在帮助学习者通过实践理解C++的基础知识。 在第二章中,主要讨论了C++语言的基础,包括以下几...

    Java程序设计与数据结构第二章习题答案

    在Java程序设计与数据结构的学习过程中,第二章通常会涵盖基础的编程概念和初步的数据结构。这个主题旨在帮助初学者建立坚实的编程基础,理解和运用核心的Java语法,以及理解数据结构的基本原理。以下是对这些知识点...

    c++第2章类和对象习题.doc

    第二章的主题主要围绕这两个概念展开,并通过习题的形式帮助学习者加深理解。 1. 类与对象:类是对象的蓝图,它定义了一组属性(数据成员)和行为(成员函数)。对象是类的具体实例,每个对象都有自己的数据成员...

    第六章 类和对象(计算机等级考试二级C++).ppt

    第六章 类和对象(计算机等级考试二级C++) 第六章 类和对象(计算机等级考试二级C++)

    完整版 Java初级教程 Java语言程序设计 第4章 类和对象(共22页).ppt

    面向对象编程(Object Oriented Programming,简称OOP)是Java的核心概念,它通过类和对象的概念来模拟现实世界的实体和它们之间的关系。 类是面向对象编程的基础单元,它是一个模板或蓝图,用于创建具有相似特性的...

    第4章类与对象2[参考].pdf

    4. 正确声明类对象的方式是使用`new`关键字实例化类。因此,正确的声明是D) `static Aa=new A();`,但需要注意`static`关键字通常不用于实例化对象,这里可能存在误导。 5. 同理,正确的声明方式是A) `public Aa=new...

Global site tag (gtag.js) - Google Analytics