面对对象
文章平均质量分 87
维生素E
这个作者很懒,什么都没留下…
展开
-
基本数据类型与包装类的联系(详解)
回顾: 八种基本数据类型: 数值: 整型:int、byte、short、long 浮点型:float、double 字符:char 布尔:boolean包装类1.什么是包装类: Java是面对对象语言,所有的对象都是继承自Object。对象都有属性和方法...原创 2021-11-23 16:18:06 · 923 阅读 · 0 评论 -
Java 内部类(匿名、成员、静态、方法)的使用;
在Java中可以将一个类定义在另一个类里面或者一个方法李米娜,这样的类叫做内部类。 与之对应,包含内部类的类被称为外部类。 内部类提供了更好的封装,可以把内部类隐藏在外部之内,不允许同一个包中的其他类访问该类,跟好的实现了信息隐藏。 内部类的分类:成员内部类 静态内部类 方法内部类 匿名内部类...原创 2021-11-13 20:40:54 · 695 阅读 · 0 评论 -
Java:抽象类(abstract)和接口
1.抽象类: 凡是用abstract修饰符修饰的类称为抽象类。抽象类就是没有具体对象的概念类。 抽象类不能被实例化,否则会产生编译错误。 抽象类的特点:不能创建一个实例即不能new一个抽象类,即使创建出抽象类对象,调用抽象方法,根本没有方法体。 可以不包含抽象方法,若一旦包含,该类必须作为抽象类,抽象类可以包含普通方法(留给子类调用),抽象类是有构造方法的,子类构造方法必须先调用父类构造方法。 如果子类没有实现/重写父类所以的抽象方法,那么子...原创 2021-11-10 16:51:31 · 1892 阅读 · 1 评论 -
方法重载与方法重写
1.方法的重载 什么是方法的重载? 在一个类中有两个或多个方法,他们具有相同的名字,但有不同的参数列表。原创 2021-11-10 15:27:48 · 769 阅读 · 0 评论 -
Java:单例模式
目录1.饿汉式:2.懒汉式3.饿汉与懒汉哪一个是线程安全?4.饿汉式与懒汉式的区别5.单例模式的优点和缺点6.单例模式的使用场景目的: 使得类的一个对象成为该系统中的唯一实例定义: 一个类有且仅有一实例,并且自行实例化(不能再类外实例化)向整个系统提供要点: 1.某个类只有一个实例 2.必须自行创建实例 3.必须自行向整个系统提供这个实例实现: 1.只提供一个私有...原创 2021-11-07 23:42:01 · 79 阅读 · 0 评论 -
Java 基础:多态
什么是多态: 1.面对对象的三大特征:封装、继承、多态。从一定角度来看,封装和继承都是为了多态而服务的 2.多态的定义:允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(就拿打印机来说,有黑白打印机,有彩色打印机。他们都有打印的功能,但它们打印出来的结果不一样,黑白打印机打印出来的黑白的,彩色打印机打印出来的是彩色的,他们就形成了一种多态, 发送消息就是函数的调用) ...原创 2021-11-07 19:41:30 · 599 阅读 · 0 评论 -
向上转型、向下转型和instanceof
1.向上转型 里氏替换原则:所有要求父类对象出现的地方,子类对象都可以替换他(子类比父类更强大)。 结构: 父类类型 应用 = new 子类类型(); ---------自动转型(父类引用指向子类实例对象) 向上转型后,可以调用父类派生给子类的方法和子类重写父类的方法,但不能调用子类独有的方法。 好处: ...原创 2021-11-06 23:18:05 · 467 阅读 · 0 评论 -
Python 面对对象(下):装饰器
1.什么是装饰器python装饰器就是用于拓展原来函数功能的一种函数。通过使用装饰器可以给函数或类增强功能,并且还可以还可以快速的给不同的函数或类插入相同的功能。1.1定义装饰器 想要在Python中使用装饰器就需要使用一个特殊的符号“@”来实现。在定义装饰器装饰函数或类时,使用“@装饰器名称”的形式将符号“@”放在函数或类之前。例如·:@ run_datadef han_fun(): pass 在Python程序中使用装饰器后,上...原创 2021-10-29 21:07:43 · 181 阅读 · 0 评论 -
Python 面对对象:闭包
1. 什么是闭包 根据字面意思,可以形象的将闭包理解为一个封闭的包裹。在本质上,这个包裹就是一个函数。闭包是将函数内部和函数外部连接起来的桥梁,在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数就被认为是闭包。闭包不仅仅只存在于Python中。 1.1生成一个闭包def func(name): def inner_func(age): print('name:', name,...原创 2021-10-29 18:55:49 · 101 阅读 · 0 评论