精华内容
下载资源
问答
  • 在Java中,为了体现面向对象的三大基本特征:封装性,继承性,多态性 我们需要把8大基本数据类型也体现出面向对象的思想 于是构建了类来封装这些基本数据类型,这些类被称作包装类 基本数据类型转化为包装...

    包装类的作用:

    	在Java中,为了体现面向对象的三大基本特征:封装性,继承性,多态性
    	
    	我们需要把8大基本数据类型也体现出面向对象的思想
    	
    	于是构建了类来封装这些基本数据类型,这些类被称作包装类
    
    • 基本数据类型转化为包装类,装箱操作
    int i=10;//基本数据类型
    Integer integer=new Integer(i);//把i赋给类的对象
    String str="123";
    Integer integer2=new Integer(str);//把String类型的转换为Integer包装类
    
    Float f1 = new Float(12.3f);//float类型转换为Float包装类
    Float float1 = new Float("12.5");//String类型转换为Float包装类
    
    boolean istrue=true;
    Boolean boolean1 = new Boolean(istrue);//boolean转换为包装类
    
    • 包装类转换为基本数据类型,拆箱操作
    Integer integer=new Integer(20);
    int a=integer.valueof();//调用包装类中的valueof方法完成包装类转化为基本数据类型
    
    
    Float float1 = new Float(12.1f);
    float i2 = float1.floatValue();// xxvalue 方法将类变为基本数据类型
    

    JDK5,以上的版本提供自动装箱与拆箱的功能

    • 自动装箱
    int i=1;
    Integer integer=i;//自动装箱:直接把基本数据类型赋给类的对象
    
    float j=12.1f;
    Float float=j;//自动装箱
    
    • 自动拆箱
    Integer integer=new Integer(12);
    int a=integer;//直接把对象赋给基本数据类型,不需要调用类中的valueof方法
    

    基本数据类型与String类型的转换

    • 基本数据类型转换为String类型
    //方法一:通过连接符加上空字符串,完成类型转换
    int a=3;
    String str=a+"";//加上空字符串完成类型转换
    
    //方法二: 调用String当中重载的valueof方法,使得基本数据类型转为String类型
    String string=String.valueof(a);
    
    • String 类型转化为基本数据类型
    		String i="123";
    		String string="true";
    		int a=Integer.parseInt(i);//调用Integer类中的parseInt方法,使得String类型变为Int型
    		boolean a1=Boolean.parseBoolean(string);//调用Boolean中的parseBoolean方法
    

    总结:

     1.基本数据类型转变为String类型,调用String类中的valueof方法
     
     2.String类型转变为基本数据类型,调用基本数据类型的parseXXX方法
    
    展开全文
  • 面向对象的三大特征为:封装、继承、多态。 1 封装(encapsulation) 1.1 广义上的封装就是包装,可以将方法看作是对为完成特定功能的代码的封装,可以把类看作对属性和方法的封装....  狭义上的封装:将属性私有化...

    面向对象的三大特征为:封装、继承、多态。

    1 封装(encapsulation)

    1.1  广义上的封装就是包装,可以将方法看作是对为完成特定功能的代码的封装,可以把类看作对属性和方法的封装....

      狭义上的封装:将属性私有化,然后提供公有的gettersetter方法以供访问。

      封装的优点:

       1)隐藏了实现细节,简化开发

       2)安全

       3)提高了代码的可维护性和可扩展性。

      步骤:

       1)将属性私有化,将修饰符修改private

       2)提供公有的访问方法:getter方法:取值,setter方法:赋值

       3)添加访问权限控制

    1.2 四种修饰符

      public: 项目下所有的类都能使用

      protected: 本类,同包下的其他类或其他包下子类

      默认的(default/friendly): 本类中访问、同包下其他类访问

      private:只能在本类中访问

     

      属性,方法和构造方法的修饰符:public/protected/默认的/private

      类的修饰符:public/默认的

    2 继承(inheritance)

    2.1  继承代表了一种is-a关系,如果说AB,也就可以说A继承了B

      父类更加通用、子类更加具体

      优点:提高代码的复用性。

      java中实现继承使用extends关键字

       [修饰符] class 类名 extends 父类{

       

       }

      子类可以继承父类的非私有的属性和方法,不能继承父类的构造方法。子类无法继承父类的构造方法,但可以通过super关键字进行调用。

      java中继承是属于单继承,一个类只能有一个父类,但是一个父类可以有多个子类。C++中可以存在多继承,java可以通过接口实现多继承。

      一旦两个两个类建立了继承关系,子类就可以拥有父类非私有的属性和方法。

     

    2.2 方法的重写

      方法的重写(override):一般发生在父子之间,子类重写的方法应该满足以下条件:

       1)子类的方法名,返回值类型,参数列表必须与父类相同

       2)子类的修饰符范围>=父类的修饰符范围

       修饰符范围:public>protected>默认>private

       注意:一旦子类重写了父类中的方法,创建子类实例后,调用子类重写后的方法。

       * 重写(override)和重载(overload)区别:

      1)重写一般发生在父子之间,重载一般在同一个类中。

        2)重写要求方法名,返回值类型,参数列表必须与父类相同,并且修饰符范围大于等于父类方法的修饰符范围。

        重载方法名相同,参数列表不同,与返回值类型及修饰符无关。

        3)作用不同

        重载主要是为了提供一种同名方法不同参数的能力(可以让一个类用于多个同名的方法)

       重写主要是为了结合多态使用,提高程序扩展性和可维护性。

    2.3 super关键字

      super关键字:代表直接父类的引用,类别this关键字进行记忆。

       用法:

       1)可以使用super关键字访问父类的属性: super.属性名

       2)使用super关键字访问父类的方法:super.方法名()

       3)使用super关键字调用父类的构造方法,但是必须作为构造方法的第一行语句存在。

       注意:在静态方法中不能使用superthis关键字。

    2.4 Object

      java.lang.Object:所有类的基类

       一个类如果没有显式使用extends继承其他类,这个类继承了Object类,在任何类的对象中使用Object中的方法

       常用的方法:

       getClass() 返回此 Object 的运行时类。主要用于反射机制。

       toString() 返回该对象的字符串表示。如果使用System.out.println(stu);默认调用stu.toString()

         cn.zzsxt.oop6.Student@26ffd553==

         cn.zzsxt.oop6.Student(包名.类名)+@+16进制表示的hashcode

       toString()方法经常在子类中重写。

    2.5 父子类中代码的执行过程

       静态代码块在使用类时执行。 普通代码块在创建对象时执行。

      父类的静态代码块>子类静态代码块>父类的代码块>父类的构造方法>子类的代码块>子类的构造方法

       在创建子类时,先调用父类的构造方法先创建父类的实例,在创建子类的实例。

    2.6 equals==的区别

       ==在比较内容时分为以下两种情况:

       1)使用==比较基本数据类型,做的值的比较,值相同返回true,否则返回false

       2)使用==比较引用类型,比较不是内容是否相同,而是两个对象的引用(地址)是否相同,如果指向相同的地址返回true,否则返回false

       equals():比较内容是否相同。

        Object中的equals方法本质比较引用(==),如果需要按照内容进行比较是否相同,就需要重写Objectequals方法。

    3 多态(polymorphism

    3.1  生活中的多态:同一种物质,因环境不同而展现不同的形态。比如:水在不同环境下可以展现为固态,液态和气态。

      程序中的多态:同一种接口因不同的实现而执行不同的操作。

      优点:提高了代码的扩展性和可维护性。

      多态在java中实现的前提: 1.继承  2.方法的重写  3.父类引用指向子类

      多态在java中实现的步骤。

       1)建立继承关系

       2)在编译时将父类作为形参(范围大一点,模糊一点)

       3)在运行时将子类对象作为实参,执行的子类重写后的方法。

    3.2 类型转换

       1)子类转换为父类--->自动转化 (向上转型)

         a.子类向上转型成父类,上转型对象不能操作子类新增的成员变量和方法。

         b.上转型对象可以操作子类继承或重写的成员变量和方法

         c.如果子类重写了父类的某个方法,上转型对象调用该方法时,是调用的重写方法。

       2)父类转换为子类:强制转换(向下转型)

    3.3 instanceof运算符

      作用:判断对象是否为指定类型的实例。如果是指定类型的实例返回值为true,否则返回false

      防止在类型转换时出现ClassCastException异常。

        语法: 对象  instanceof 类型

        if(a instanceof Cat){

          Cat c=(Cat)a;

        }

    转载于:https://www.cnblogs.com/nicepanda/p/6973692.html

    展开全文
  • 面向对象的三大特征 一、封装: 将同一类事物的特征和功能包装在一起,只对外暴露需要调用的接口而已。想让你看到的你就看得到,不想让你看到的就见不到。对于封装也称为信息的隐藏,体现的最淋漓尽致的地方就是来...

    面向对象的三大特征

    一、封装

    将同一类事物的特征和功能包装在一起,只对外暴露需要调用的接口而已。想让你看到的你就看得到,不想让你看到的就见不到。对于封装也称为信息的隐藏,体现的最淋漓尽致的地方就是来定义接口了,在接口中我们没有任何功能的实现,只是定义了一系列抽象的方法声明。在Java中接口是体现封装最常用的方法

    封装的好处
    1、实现专业的分工
    2、减少代码的耦合

    二、继承

    所谓继承是Java中面向对象最显著的一个特征,继承是从已有的类中派生出新的类,新的类可以吸收已有的属性、行为,并扩展新的能力。在Java中不支持多继承,单继承使Java的继承关系很简单,一个类只能有一个父类,这样易于我们的管理,同时父类也是子类的抽象化,而子类反过来就是父类的具体化

    三、多态

    多态是三大特性中最后出现也是最重要的特性,前面的封装和继承都是为多态来服务的。

    多态:多态是同一个行为具有多个不同表现形式或形态的能力

    展开全文
  • 面向对象的三大特点

    2018-07-03 12:22:46
    1.封装类 封装是面向对象核心,就是将对象属性和行为都封装起来,不让外界知道,让其私有化。例如发快递,把货物包装...例如大哥大与智能手机一样,智能手机不仅有大哥大的功能,还增加了照相,听音乐的功能...

    1.封装类

           封装是面向对象的核心,就是将对象的属性和行为都封装起来,不让外界知道,让其私有化。例如发快递,把货物包装起来一样,不让别人看见。

           关键字private,this,static

    2.继承类

           继承类就是类与类之间的关系,通过继承,可以不用重写原有类的代码,对其功能进行扩展。例如大哥大与智能手机一样,智能手机不仅有大哥大的功能,还增加了照相,听音乐的功能。

            注:(1)类只支持单继承,不支持多继承。
                   (2)多个类可以继承一个父类。
                   (3)支持多层继承。           

            关键字:extends,super,final,abstrast,interface,

     3.多态类

            多态类是指代码中可以出现的重名现象,它是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的意义和行为,使得同一个属性和方法在不同类中具有不同的意义。例如狗和猫都是动物,但是有不同的叫声。

            关键字:instanceof

            注:Object是所有类的父类。

    展开全文
  • 面向对象的三大特征 1. 封装 2. 继承 3. 多态 1.封装 思想 将一个事物进行包装,提供对外使用的方法 概念 尽可能隐藏对象的内部实现细节,控制对象的修改及访问的权限 优点 1.保护内部 2.方便使用 3.降低耦合度(解...
  • JavaScript 的包装

    2021-02-16 12:38:57
    JavaScript的三包装类 Number() String() Boolean() 包装类可以将基本数据类型的数据转换成对象。 为什么要转换成对象? 优点:因为对象有属性和方法,可以直接给对象设置属性,方便使用,对象的功能更强大。 ...
  • 面向对象的三大特征

    2019-03-01 20:19:26
    封装:广义上封装就是包装,可以将方法看作是对为完成特定功能的代码封装,可以把类看作对属性和方法封装. 狭义上封装:将属性私有化,然后提供公有getter和setter方法以供访问。 2、继承 定义:继承代表了...
  • 面向对象的三大特征学习感悟一、封装 顾名思义:就是封闭包装 对于数据来讲: 就是将同种事物的多种信息及其行为聚集合成一个整体,便于调用。 对于行为来讲: 可以为外界提供多种必要的功能,而不显露实现功能的...
  • (本图为:Google披露Android 5.0的三大安全特性之哇,好大的棒棒糖!)   近期据说Android 5.0好像又有新的动向喽,小伙伴们你们接到消息了没,具体的我们看下以下内容是讲的什么吧,到底有跟我们透露了哪些信息...
  • Java面向对象的三大特征(封装 继承 多态) 1.封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类...
  • 1.程序层面异常处理原则 要避免使用异常处理代替错误处理; 有人写代码会用异常处理来做判断...在写代码之前,就要明确业务需求,同时了解该需求功能的边界,写代码时候,用专门代码来防止异常发生。 给用户.
  • 从字面上理解就是包装的意思,专业点就是信息隐藏,隐藏对象的属性和方法,仅对外公开接口,控制程序中属性的读取和修改的访问级别。也就是说用户无需知道对象内部的细节,但可以通过该对象对外提供的接口来访问该...
  • C#面向对象的三大特征:封装、继承、多态封装:保证对象自身数据的完整性和安全性1.完整性:封装就是把一些散的代码包装起来,让他们共同去完成一个功能 如:类、属性、方法都是封装的一种形式2.安全性:如:我们在...
  • 一根甜甜棒棒糖,外加上坚韧凯夫拉包装。这是 Google介绍 新版 Android 5.0(代号棒棒糖)新安全功能时用说辞。 本月中旬发布Android 5.0是 Android 史上最大一次更新。新版 Android 有很多引人注目...
  •  所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定方式才能访问。封装目的是增强安全性和简化编程,使用者不必了解具体实现细节,而只是通过外部接口以及特定访问权限来使用类...
  • 面向对象编程三大特征 封装:封装指是将某些东西包装起来,只能通过特定方式访问,而这些是用public,private,default,protect来控制,目的是安全性和简约性 继承:java只允许单继承,所有类都是object...
  • 封装概念 将东西包装在一起,然后以新完整形式呈现出来。 将方法和属性包装在一个单元中,单元一类形式呈现 ...信息隐藏是OOP最重要的功能之一,也是使用访问修饰符原因 信息隐藏原因包括:对模
  • Java面向对象三大特征

    2019-09-16 01:25:50
    JAVA面向对象三大特征: 1.封装 是指一种将抽象性函式接口实现细节部份包装、隐藏起来方法。 封装可以被认为是一个保护屏障,防止该类代码和数据被外部类定义代码随机访问。 要访问该类代码和数据,必须...
  • 所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定方式才能访问。封装目的是增强安全性和简化编程,使用者不必了解具体实现细节,而只是通过外部接口以及特定访问权限来使用类...
  • 循环神经网络(RNN) 循环神经网络RNN能处理时间序列,过去几年中,应用 RNN 在语音识别,语言建模,翻译,图片描述等问题上...值得一提是,lstm作者也Jürgen Schmidhuber 也是机器学习领域的大牛,名气比巨头...
  • Java三大特性封装,继承 ,多态 封装 我们编写程序一定要按照 **“高内聚,低耦合 ”**原则 封装可以提高数据安全性,将程序数据处理包装到程序内部处理,不允许外部干涉,只暴露少量接口给外部调用。 属性...
  • 把固定功能的代码封装到一个代码块, 函数, 对象, 打包成模块. 这都属于封装思想. 例如: #将对象属性包装到一个类中 class Peopse(object): def __init__(self,name,age,hope): self.name = name self.age =...
  • 虽然不懂得他说什么意思,但是按照我理解,就是这个模式是锦上添花,俗话说,锦上添花易,说明这个设计模式还是好学,因此,先不要有太大的思想包袱。 装饰者模式组成结构 抽象构件 (Component):给出抽象...
  • 八.面向对象三大特性

    2021-02-23 12:05:45
    面向对象三大特性 1.封装 一.封装 基本义:把物体打包装到箱子里,然后封起来。 引申义:把一系列功能打包到一台设备里,提供使用这些功能的界面。 概念:将一系列相关事物共同属性和行为提取出来,放到一个类...
  • python面向对象三大特性封装继承多态 封装 数据角度:用一个类包装多个变量,还可以定义方法,操作数据 行为角度:不同程序员开发一个项目不同功能,在使用时,直接调用,不需要思考其内部实现 设计角度:(1)...
  • JAVA面向对象三大特征:

    千次阅读 2018-09-13 09:52:16
    JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口实现细节部份包装、隐藏起来方法。 封装可以被认为是一个保护屏障,防止该类代码和数据被外部类定义代码随机访问。 ...
  • @对面向对象三大特征个人理解 ** 封装 定义:将数据和方法包装进类中,加上具体实现隐藏。 增强安全性,隐藏对象实现细节:只需要知道类实现后结果,不必关心如何实现。 分而治之,封装变化:让每个类处理...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 346
精华内容 138
关键字:

包装的三大功能