摘要: 成员变量: 只能是常量, 默认修饰符public static final 构造方法: 接口没构造方法,接口主要对行为抽象,没有具体存在 一个类如果没父类, 默认继承自Object类 成员方法: 只能是抽象方法 默认修饰符public abstract JDK8/9有些接口的新特性,后续再学 阅读全文
posted @ 2022-01-23 18:49 大灰狼21 阅读(50) 评论(0) 推荐(0)
摘要: 公共的规范标准 对行为的一种抽象 接口特点: 用关键字interface修饰 public interface Jumpping{} 类实现接口用implements表示 public class Cat implements Jumpping{} 接口不能实例化 可以用多态的方式,通过实现类对象实 阅读全文
posted @ 2022-01-23 18:37 大灰狼21 阅读(50) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-01-23 18:22 大灰狼21 阅读(18) 评论(0) 推荐(0)
摘要: 成员变量: 可以是常量 也可以是变量 构造方法: 有构造方法,但不能实例化 作用是子类访问父类数据的初始化 成员方法: 可以有抽象方法:限定子类必须完成某些动作,如重写抽象方法 也可以有非抽象方法,提高代码复用性,由继承保证 阅读全文
posted @ 2022-01-23 18:10 大灰狼21 阅读(56) 评论(0) 推荐(0)
摘要: 特点: 抽象类和抽象方法必须abstract修饰 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能直接实例化,得用多态的方式,也就是子类对象实例化,叫抽象类多态 抽象类的子类 要么重写抽象类中所有抽象方法 要么是抽象类 阅读全文
posted @ 2022-01-23 17:57 大灰狼21 阅读(127) 评论(0) 推荐(0)
摘要: 抽象类引入原因: Animal a=new Animal(); 动物不是具体的动物,应该是猫猫狗狗这种具体的动物才应该实例化为对象 动物类里有eat这个方法,但是猫和狗吃的东西是不一样的,所以不应该在动物类中直接给出具体的吃的方法,而应该只给个吃的方法声明,不给方法体 抽象方法: 没有方法体的方法 阅读全文
posted @ 2022-01-23 17:53 大灰狼21 阅读(40) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-01-23 17:38 大灰狼21 阅读(29) 评论(0) 推荐(0)
摘要: 把狗强转成猫就会报错ClassCastException 阅读全文
posted @ 2022-01-23 15:51 大灰狼21 阅读(22) 评论(0) 推荐(0)
摘要: 转型:解决多态没法使用子类特有方法的问题 向上: 从子到父 父类引用指向子类对象 向下 从父到子 父类引用转为子类对象 阅读全文
posted @ 2022-01-23 15:39 大灰狼21 阅读(26) 评论(0) 推荐(0)
摘要: 优点: 提高扩展性,定义方法时,使用父类型作为参数,使用时子类型参与操作 缺点: 不能使用子类特有的功能 阅读全文
posted @ 2022-01-23 14:47 大灰狼21 阅读(77) 评论(0) 推荐(0)
摘要: 成员变量: 编译看左边,执行看左边 成员方法: 编译看左边,执行看右边 原因: 成员方法有重写,成员变量没有 阅读全文
posted @ 2022-01-23 14:13 大灰狼21 阅读(35) 评论(0) 推荐(0)
摘要: 同一对象不同时刻的不同形态 前提和体现: 继承/实现 方法重写 父类引用指向子类对象 阅读全文
posted @ 2022-01-23 14:06 大灰狼21 阅读(12) 评论(0) 推荐(0)
摘要: 静态,修饰成员方法、成员变量 修饰特点: 被类的所有对象共享,依此判断静态 可通过类名调用,也可以对象名调用,推荐用类名 static访问特点: 非静态的成员方法:能访问静态/非静态成员变量,静态/非静态成员方法 静态的成员方法:能访问静态的成员变量,静态的成员方法 简单来说,静态成员方法只能访问静 阅读全文
posted @ 2022-01-23 08:40 大灰狼21 阅读(29) 评论(0) 推荐(0)
摘要: 变量是基本类型:数据值不能改变 变量是引用类型:地址值不能改变,地址里的内容可以改变 阅读全文
posted @ 2022-01-23 08:28 大灰狼21 阅读(67) 评论(0) 推荐(0)
摘要: 分为: 权限修饰符 状态修饰符 权限修饰符: 阅读全文
posted @ 2022-01-23 08:21 大灰狼21 阅读(45) 评论(0) 推荐(0)