注解Annotation 三个基本的 Annotation: @Override 说明:限定某个方法是重写父类方法,该注解只能用于方法 1、如果写了@Override注解,编译器会去检查该方法是否真的重写了父类方法,如果重写了,则编译通过,否则编译错误 补充: 1、@interface不是interface,是注解类,jdk5.0之后加入的 2、@Targ
一、继承概述 1、继承:Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关系。 2、继承的好处:提高代码复用性,减少代码冗余,增强类的功能拓展性。 3、继承的格式 子类 extends 父类 --public class Student extends People{} Student称为子类(派生类
Virtual Function(虚函数)in c++ 用法: virtual void log() { std::cout << "hello world!" << std::endl; } 当派生类和父类有函数名的冲突时: 可以直接用::来说明所用函数到底是哪一个类的
一、选择题 1、关于可变形参,以下说法正确的是() A.一个方法允许传入无数个类型相同的参数 B.一个方法允许传入无数个类型不同的参数 C.一个方法允许定义无数个可变形参 D.可变形参可以放在形参列表的任何位置 当可变参数个数多余一个时,必将有一个不是最后一项,所以一个
继承(扩展) 继承的本质是堆某一批类的抽象,从而实现对现实世界更好的建模 entends的意思是“扩展”。子类是父类的扩展 Java中类只有单继承(一个派生类只能有一个基类),没有多继承(一个派生类有多个基类)! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚
什么是重构 重构是指在不改变代码行为的前提下,重写代码,使其更加简洁,易于服用 这是核心技能,并且经常我们在自己没有意识到的情况下使用 什么是软件架构 就像生物一样,软件系统通常由很多较小的部件组成,每个部件擅长做一件事。将这些部件组合起来,一起工作,可形成更大的软件系统。术语
子类继承父类后,对于父类定义的方法,如果想进行修改和创新,如何做呢?我们可以直接对父类的方法修改。子类修改父类的方法叫做方法重写。 之所以叫重写,说明之前是有的,为什么有,从父类哪里继承过来的。 重写呢?就是把原来的方法进行了翻新、加进了自己的创新和想法,实现了和父类有所不同
继承是子类继承父类的属性和方法,也可以重写父类的方法得到自己想要的方法 public class TestOverride { public static void main(String[] args) { Horse h = new Horse(); h.run(); //调用run方法 }}class Vehice{ //父类 public void run() { //父类下的
1.abstract类不能被实例化 2.abstract类可以有任何成员,且可以不包含abstract方法,但abstract方法必须放在abstract类中 3.abstract只能修饰类和方法,不能修饰属性和其他 4.抽象方法只能声明,没有方法体 5.当一个类继承了抽象类时,如果这个类不是抽象类,它必须重写抽象类的
重写: 重写需要有继承关系,子类重写父类的方法; 重写只跟方法有关系; 特点: 方法名必须相同,参数列表必须相同; 修饰符范围可以扩大,但不能缩小;public>protected>default>private; 抛出的异常:异常的范围可以被缩小,但不能扩大; 重写,子类的方法和父类必须要一致;方法体不
方法的重写规则 参数列表与被重写方法的参数列表必须完全相同。 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。 访问权限不能比父类中被重写的方法的访问权限更低。
特性: equals方法必须满足几个特性: 1、自反性:x.equals(x)必须为true 2、对称性:x.equals(y)和y.equals(x)必须结果一致 3、传递性:x.equals(y)、y.equals(z)结果类型必须和x.equals(z)一样 4、一致性:在x和y的引用对象没有被修改的时候,多次调用x.
1、方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态 性。 重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为 重载; 重写发生在子类与父类之间,重写要求子类被重写方法与
封装 1.高内聚,低耦合(数据在里面不能直接被访问,方法可以和外边连接,形成接口) 2.统一使用get,set命名接口 重载 方法名可以重复,但是形参不能一模一样 继承 1.子类继承父类的所有(属性和方法) 2.Java中所有的类都继承object类 3.java中只有单继承,没有多继承(只有一个父类,可有多个子类
1、在低版本2.4以下,需要手动触发BGREWRITEAOF 进行重写操作 2、其他版本出现异常的时候,先看看服务器内存是否够用 剩余可用 > 2G,如果不够,建议加内存,我就是增加内存后就好了 内存不够,没法触发BGREWRITEAOF(AOF文件重写操作),或者是内存不够,触发了 BGREWRITEAOF 执
WebMvcConfigurer,重写 addResourceHandlers(ResourceHandlerRegistry registry)方法
目录 继承 super关键字 方法的重写 抽象类 Object类 本节内容不多,例题很多,只是我个人的对这一章浅薄的理解 继承 继承可以优化代码,方便修改 提高代码的重复性 super关键字 可以通过super访问父类中的子类 super只能出现在子类的方法和构造方法中 super调用构造方法时,只能
strlen()函数 unsigned int mstrlen(const char *s){ const char *ss = s; while (*ss) ss++; return ss - s; } strncmp()函数 int mstrncmp(const char *s1, const char *s2, int n){ const unsigned char *c1 = (const unsigned char *)s1;
1、RDB RDB全称Redis DataBase,在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时直接将快照文件直接读到内存里;在默认情况下,Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中,有手动触发和自动触发两种方式。 手动触发:save
接口 接口,是 Java语言中一种引用类型,是方法的集合,接口的内部主要就是 封装了方法。 定义格式 public interface 接口名称 { // 抽象方法 // 默认方法 // 静态方法 // 私有方法 } 子类实现接口: 1. 必须重写接口中所有抽象方法。 2. 继承了接口的默认方法,即可以
让Mouse做自述 虽然能够输出,但是父类方法的实现不能满足子类的需求,因此子类要重写父类的方法。 方法重写的前提:一定要有继承关系,其次父类方法不适合子类。 Alt + insert 测试 重写的要求 (1)方法名要一模一样 (2)参数列表要一模一样 (3)访问修饰符权限不能比父类的还低 (4)返回
重载是发生在同一个类中,具有相同的方法名,但是有不同的参数,参数的个数不一样、参数的位置不一样,这就叫重载,常见的就比如构造方法,有有参构造和无参构造。(是否有返回值不能作为重载的依据) 重写是发生在当子类继承父类时,对父类中的一些方法根据自己的需求进行重写操作。
函数名后加上override,表明该函数重写了父类的虚函数,同时编译器在编译时会进行检查是否正确重写。 建议重写时加上该关键字,方便检查及减少bug。 class A { public: virtual void f() { cout << "this is A" << endl; } }; class B : public A { public: void
redis 持久化 便于灾难恢复,相当于高可用,在 redis 宕机之后可以很快的恢复数据,保证数据不丢失。默认俩种持久化都开启时,redis 使用 aof 恢复数据 rdb 快照方式,每次存储记录的时候都是通过 fork 出一个子线程,子线程首先将数据存放到一个临时文件中,等到将数据写完后,在采用原子的
重载(Overload)和重写(Override): 重载: 同一类中,方法名相同,参数列表不同(参数个数不同或参数个数相同但参数类型或顺序不同),返回值可以相同也可以不同,常见构造函数;即独一无二的参数列表. 重写: 子类对父类允许访问的方法重新进行实现,子类根据需要实现特定行为;返回