`

类的继承与多态性

阅读更多

 

类的继承与多态性

 

1.   面向对象的三大特征:继承,多态,封装

 

    继承:可以复用一些定义好的类,减少代码冗余

 

    语法:public class extends object{};

 

    多态:可以动态调整对象的调用,降低对象间的依存关系 

 

    封装:把对象的属性隐藏在对象的内部,不容许外部直接访问与修改

 

2.  方法的重写与super关键字

 

    子类可重写或覆盖父类的某个方法,且方法声明应与父类的方法声明一样

 

     Super可用在重写,构造中调用父类方法。

 

3.     封装:设置器与访问器

 

     成员变量语方法:用private修饰,实现分装

 

     设置器:以set为前缀,以属性名为后缀,一般使用public修饰

 

     访问器:以getis为前缀,以属性名为后缀

 

4.     多态:指同一操作在不同的对象中有不同的寓意解释。

 

     可分:数组多态与参数多态

 

5.     接口与抽象

 

     A.     使用abstract定义的类为抽象类,定义的方法为抽象方法,抽象方法没有方法体,只要一类中方法定义为抽象方法,此类必须为抽象类

 

     B.     抽象类被继承后必须重写该类的所有方法,并定义方法体

       语法格式:

 

    Public abstract class(){

 

        Abstract void test();

 

      }

 

C.     接口是抽象的延伸,接口中的所有方法没有方法体。

 

    语法格式:public interface draw(){ void set(); }

 

    在接口中定义的任何成员变量默认都是staticfinal的,定义的方法必须是publicabstract

 

一个类实现一个接口用implements关键字 如:public class C1 extends C  implements C2{ }

 

     A.  一个类可实现多个接口,而不同多重继承。

 

例子:实现单例模式

 

一、饿汉式
public class Singleton{
         private int i;
         private static final Singleton Instance =new Singleton();
         private Singleton(){
                     }
         public void inc(){
                i++;
             } 
         public int getI(){
              return i;
          private static Singleton getInstance(){
                           return Instance;
                   
                     }
    }  
二、懒汉式
public class Singleton{
         private int i;
         private static final Singleton;
         private Singleton(){
                     }
         public void inc(){
                i++;
             } 
         public int getI(){
              return i;
                }
         private static synchonized Singleton getInstance(){
                       if(instance==null) Instance =new Singleton();  
                               return Instance;
                   
                     }
    }  
               
 public class Test{
      
     public static void main(String[] args ){
                  Singleton st=Singleton.getInstance();
                  Singleton st2=Singleton.getInstance();
                  st.inc();
                  st2.inc();
                   
                  System.out.println(Singleton.getInstance().getI());
             } 

     }

 

 

分享到:
评论

相关推荐

    java类和对象继承多态性

    java类和对象继承多态性 java类和对象继承多态性是java语言中的一种基本机制,它允许开发者创建一个新的类,并继承已有的类的属性和行为。这种机制可以提高代码的复用性和维护性。 继承是java语言中的一种机制,...

    C++继承与多态性实验报告

    ### C++继承与多态性实验报告知识点解析 #### 实验背景及目的 本实验旨在通过实际操作加深学生对C++面向对象编程的理解,特别是针对继承与多态性的概念进行深入学习。实验要求学生能够利用C++语言特性,设计并实现...

    Python面向对象编程:继承与多态性的实践指南

    继承允许我们基于现有的类创建新的类,而多态性则允许不同的对象对同一消息做出响应。本文将详细介绍如何在Python中实现继承和多态性,并通过代码示例来展示它们的实际应用。 继承和多态性是Python中实现代码重用和...

    探索Python中的继承与多态性:实现与最佳实践

    继承允许我们创建基于现有类的新类,而多态性则允许我们以统一的方式处理不同类型的对象。在Python中,这些概念的实现既直观又强大。本文将深入探讨Python中的继承和多态性,通过详细的代码示例来解释它们的实现方式...

    实验六 类的继承与多态性

    在C++编程语言中,类的继承与多态性是面向对象编程的重要概念,它们是构建复杂、可扩展系统的基础。本实验旨在帮助你深入理解这两个核心特性,并通过实例——圆和高多重派生——来具体实践。 首先,让我们探讨**类...

    C++实验报告多态性.doc

    通过实验,学生能深入理解类的设计、继承与派生,掌握运算符重载的技巧,以及动态多态性的重要性。同时,也了解到抽象类在多态性中的角色,以及如何通过虚函数实现对象的动态绑定。 总结,本实验旨在通过具体实例...

    继承与多态性PPT学习教案.pptx

    面向对象编程中的继承和多态性是两个核心概念,它们极大地增强了代码的复用性和灵活性。在本PPT学习教案中,我们将深入探讨这两个概念。 首先,我们来看类的继承。继承是面向对象编程的一个重要特性,允许一个类...

    实验3 继承与多态性.docx

    实验3 继承与多态性 本实验的主要目的是要让学生掌握类的继承设计语法,构建类的继承体系,并且在继承体系的基础上设计多态性。通过本实验,学生将学习如何定义虚方法,抽象类,虚函数,多态机制等概念,并掌握如何...

    Java语言程序设计(第二版)\第05章 类的继承性与多态性.ppt

    Java语言的类继承性和多态性是面向对象编程的核心特性,它们使得代码具有更好的复用性和灵活性。在Java中,类的继承性允许一个类(子类)从另一个类(父类)继承属性和方法,从而创建出一种"is-a"的关系。这意味着...

    实验4 多态性的应用.doc

    本实验的目的是掌握多态性的概念和应用,了解纯虚函数与抽象类,并通过实践项目来掌握多态性和虚函数的基本特性。 实验设备: 本实验需要使用个人微机和Visual C++ 6.0、Visual Studio 2003、Visual Studio 2005、...

    C++优秀课件 类与对象、继承派生、多态性、输入输出、泛型设计、异常处理、MFC库等

    派生类可以添加新的功能或修改已有的行为,实现多态性。 "多态性"是指同一个接口可以有不同的实现方式。在C++中,多态性主要通过虚函数和纯虚函数实现,允许子类覆盖父类的行为,实现动态绑定。这对于构建可扩展和...

    类的继承、派生、多态性C++课程实验报告.pdf

    实验的目的是掌握类的继承与派生、类的虚拟继承避免多重派生的歧义性、通过虚函数实现多态性的方法和掌握动态绑定的技术。 一、类的继承 在C++语言中,类的继承是指一个类继承另一个类的所有成员变量和成员函数。...

    多态性实验

    本实验旨在让学生深入理解和熟练应用多态性,从而更好地进行类的设计、继承与派生。 首先,实验要求学生进一步熟悉类的设计原则。类是面向对象编程的基础,它封装了数据和操作这些数据的方法。通过合理设置数据成员...

    面向对象实验 继承性与多态性

    ### 面向对象实验:继承性与多态性 #### 概述 在计算机科学领域,面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”来设计软件和应用程序。面向对象的核心概念包括封装、继承、...

    c++多态性答案

    "c++多态性答案" 根据提供的文件信息,我们可以总结出以下知识点: 1. C++支持两种多态性:编译时多态性和运行时多态性。编译时多态性通过函数重载和模板实现,而运行时多态性通过虚函数实现。 2. 虚函数的声明...

    C#教学课件:继承与多态性.ppt

    C#教学课件:继承与多态性.ppt

    第七章 继承和多态性(计算机等级考试二级C++).pdf

    8. 虚函数与多态性,多态性通过虚函数实现,虚函数允许派生类覆盖基类中的方法,使得基于基类类型的指针或引用能够调用派生类的方法。 在具体的学习中,应该注意以下几点: - 类的继承是实现代码复用的手段,但更...

    继承与多态性 实验五实验报告(面向对象程序设计).docx

    ### 继承与多态性 实验五实验报告(面向对象程序设计) #### 一、继承的概念 在面向对象编程中,继承是一种重要的机制,它允许我们定义一个类(称为子类或派生类)来继承另一个类(称为父类或基类)的属性和方法。...

Global site tag (gtag.js) - Google Analytics