摘要: 接口和抽象类的主要区别 定义抽象类的关键字是abstract class,而定义接口的关键字是interface。 继承抽象类的关键字是extends,而实现接口的关键字是implements。 继承抽象类支持单继承,而实现接口支持多实现。 抽象类中可以有构造方法,而接口中不可以有构造方法。 抽象类 阅读全文
posted @ 2020-09-07 16:15 IJLog 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 接口的基本概念 接口就是一种比抽象类还抽象的类,体现在所有方法都为抽象方法。 定义类的关键字是class,而定义接口的关键字是interface。 如: Metal金属接口 Money货币接口 Gold黄金类 规则: 1、接口中只能有常量 2、从java9开始允许接口里面出现私有方法 3、接口里只能 阅读全文
posted @ 2020-09-06 22:19 IJLog 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 抽象方法的概念 抽象方法主要指不能具体实现的方法并且使用abstract关键字修饰,也就是没有方法体。 具体格式如下: 访问权限 abstract 返回值类型 方法名(形参列表); public abstract void cry(); 抽象类的概念 抽象类主要指不能具体实例化的并且使用abstra 阅读全文
posted @ 2020-09-03 21:42 IJLog 阅读(3186) 评论(0) 推荐(0) 编辑
摘要: 多态的概念 多态主要是指同一种事物表现出来的多种形态。 饮料:可乐、雪碧、红牛、脉动、。。。 宠物:猫、狗、鸟、小强、鱼、。。。 人:学生、教师、工人、保安、。。。 图形:举行、圆形、梯形、三角形、。。。 多态的语法格式 父类类型 引用变量名 = new 子类类型(); 如: Shaper sr = 阅读全文
posted @ 2020-08-31 22:37 IJLog 阅读(117) 评论(0) 推荐(0) 编辑
摘要: final基本概念 final本意为最终的、不可改变的,可以修饰类、成员方法以及成员变量。 使用方式 final关键字修饰类体现在该类不能被继承 -主要用于防止滥用继承,如:java.lang.String类等。 final关键字修饰的成员方法体现在该方法不能被重写但可以被继承。 -主要用于防止不经 阅读全文
posted @ 2020-08-31 15:53 IJLog 阅读(561) 评论(0) 推荐(0) 编辑
摘要: package语句的由来 定义类时需要指定类的名称,但如果仅仅将类名作为类的唯一标识,则不可避免的出现命名冲突的问题。 这会给组件服用以及团队的合作造成很大的麻烦! 在java语言中,用包(package)的概念来解决命名冲突的问题。 包的定义 在定义一个类时,除了定义类的名称一般还要指定一个包名, 阅读全文
posted @ 2020-08-31 14:34 IJLog 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 常用的访问控制符 阅读全文
posted @ 2020-08-31 14:21 IJLog 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 请问父类/子类中的方法谁先加载? 在执行main方法之前,会把本类的方法加载到方法区,意味着先执行静态代码块,然后就开始new对象, new对象之前会先执行构造方法,在前面学习中知道构造方法体执行之前会先执行构造块; 子类和父类谁先加载? 肯定是先加载父类,因为到最后在测试类中找不到父类就蒙了。 先 阅读全文
posted @ 2020-08-30 23:51 IJLog 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 方法重写的概念和使用: 从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写一个和父类一样的方法来覆盖从 父类中继承下来的版本,该方式就叫做方法的重写(Override)。 方法重写的原则: 要求方法名相同、参数列表相同以及返回值类型相同,从java5开始允许返回子类类型。 要求方法的访问 阅读全文
posted @ 2020-08-30 10:08 IJLog 阅读(333) 评论(0) 推荐(0) 编辑
摘要: @Override 用于说明下面的方法是对父类方法的重写 阅读全文
posted @ 2020-08-30 09:50 IJLog 阅读(120) 评论(0) 推荐(0) 编辑