面向对象
英雄郭靖
这个作者很懒,什么都没留下…
展开
-
面向对象(1):什么是类和什么是对象?
什么是类和什么是对象?面向对象(1):什么是类和什么是对象?一、什么是类?什么是对象?(1)现实生活是由很多很多对象组成的,基于对象抽出了类(2)对象:软件真实存在的单个个体/东西类:类型/类别,代表一类个体(3)类是对象的模板,对象是类的具体的实例(4)类中可以包含:4.1)对象所共有的属性/数据--------------成员变量4.2)对象所共有的行为/动作--------------方法(5)一个类可以创建多个对象二、如何创建类?如何创建对象?如何访问成员?1.如何创建一个学原创 2020-09-12 16:50:20 · 993 阅读 · 0 评论 -
面向对象(2):方法的重载,构造方法,以及this的用法
一、方法的签名:方法名+参数列表 方法的签名包括方法名和参数列表两部分,举例如下:(1).方法名:study,参数列表为()括号,里面什么也没有也可以(2).方法名:sayHi,参数列表为()括号,里面什么也没有也可以2.方法的重载(Overload):1)发生在同一类中,方法名称相同,参数列表不同,方法体不同2)编译器在编译时会根据方法的签名自动绑定方法3.构造方法:----------------代码复用1)给成员变量赋初值2)与类同名,没有返回值类型(连void没有)原创 2020-09-13 12:35:09 · 325 阅读 · 0 评论 -
面向对象(10):内存管理和面向对象的三大特征
文章目录一、内存管理:由JVM来管理二、面向对象三大特征:------面试题:你对面向对象的理解?2.读入数据总结一、内存管理:由JVM来管理1)堆:1.1)存储new出来的对象(包括实例变量)1.2)垃圾:没有任何引用所指向的对象垃圾回收器(GC)不定时到内存堆中回收垃圾,回收过程是透明(看不到的)的,不一定一看到垃圾就立刻回收,通过调用System.gc()建议JVM尽快调度GC来回收1.3)实例变量的生命周期:创建对象时存储在堆中,对象被回收时一并被回收1.4)内存泄漏:不再使用的原创 2020-09-23 10:28:56 · 224 阅读 · 0 评论 -
面向对象(9):多态和引用类型的强制转换
文章目录一、多态二、使用步骤1.引入库2.读入数据总结一、多态1)意义:1.1)同一类型的引用指向不同的对象时,有不同的实现----行为的多态:cut()、step()、getImage()…1.2)同一个对象被造型为不同的类型时,有不同的功能----对象的多态:我、你、水2)向上造型/自动类型转换:2.1)超类型的引用指向派生类的对象2.2)能造型成为的数据类型: 超类+所实现的接口2.3)能点出来什么,看引用的类型3)强制类型转换,成功的条件只有如下两种情况:3.1)引用所指向原创 2020-09-23 10:16:29 · 333 阅读 · 0 评论 -
面向对象(8):接口与接口的实现
文章目录前言一、接口第三条:(3)只能包含常量和抽象方法第四条:(4)接口不能被实例化第五条: (5)接口是需在被实现/继承的,实现类/派生类:必须 重写所有抽象方法第六条: (6)一个类可以实现多个接口,用逗号分隔; 若又继承又实现时,应先继承后实现第七条: (7)接口可以继承接口总结前言(1)接口的语法 (2)什么情况下用接口?(3)接口的好处本篇文章主要讲解接口的语法,什么情况下用接口?读者如果发现有什么理解错的地方指正一下,我会第一.原创 2020-09-22 09:06:37 · 1058 阅读 · 0 评论 -
面向对象(7):成员内部类和匿名内部类
文章目录一、成员内部类: 应用率低,了解二、匿名内部类: 大大的简化代码一、成员内部类: 应用率低,了解1)类中套类,外面的称为Outer外部类,里面的称为Inner内部类2)内部类通常只服务于外部类,对外不具备可见性3)内部类对象通常是在外部类中创建的4)内部类中可以直接访问外部类的成员(包括私有的)内部类中有个隐式的引用指向了创建它的外部类对象语法: 外部类名.this二、匿名内部类: 大大的简化代码1)若想创建一个类(派生类)的对象,并且对象只创建一次,此时该类不必命名,称之为匿原创 2020-09-22 09:02:35 · 159 阅读 · 0 评论 -
面向对象(6):Static final/抽象方法和抽象类
文章目录一、static final常量:二、抽象方法:三、抽象类:一、static final常量:1)必须声明同时初始化2)通过类名点来访问,不能被改变3)建议:常量名所有字母都大写,多个单词用_分隔4)编译器在编译时会将常量直接替换为具体的值,效率高5)何时用:数据永远不变,并且经常使用二、抽象方法:1)由abstract修饰2)只有方法的定义,没有具体的实现(连大括号都没有)public abstract void show();三、抽象类:1)由abstract修饰2原创 2020-09-21 19:43:42 · 201 阅读 · 0 评论 -
面向对象(5):pakage/访问控制修饰符/static
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2020-09-21 14:49:39 · 485 阅读 · 0 评论 -
面向对象(3):继承、引用类型数组、super的用法
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、引用类型数组二、继承前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、引用类型数组1.引用类原创 2020-09-13 19:53:27 · 270 阅读 · 0 评论