摘要: 多态的缺点 在多态中如果我们想要调用子类特有的方法及属性是实现不了的 多态的类型转换 向上转换 格式:父类类名 对象名 = new 子类类名; 特点: 子类转为父类,父类的引用指向子类的对象,自动转换类型 此时通过父类引用变量对象想要调用的方法是,子类覆盖或者继承父类的方法 此时父类引用变量无法调用 阅读全文
posted @ 2022-06-18 16:01 一位程序袁 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 多态 首先我们来了解多态: 多态,多种形态 Java中的多态: 同一个引用类型,使用不同的实例而执行不同的操作,即父类引用子类对象 多态的使用条件 1.要有继承实现的关系 2.要有方法重写 3.要有父类应用指向子对象 多态的作用: 可以消除代码之间的耦合 那么我们来写一个案例来看一下: public 阅读全文
posted @ 2022-06-18 14:52 一位程序袁 阅读(208) 评论(0) 推荐(0) 编辑
摘要: final关键字 final是最终的意思,可以修饰类,变量和方法 修饰类:该类不能被继承 能修饰的:变量会变成常量,只能使用一次,用过就不可以使用了 成员变量:在定义的同时要给初始值 局部变量:可以在使用之前赋值; 修饰方法:子类不能重写方法 public final void pringName( 阅读全文
posted @ 2022-06-16 20:07 一位程序袁 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 权限修饰符 权限修饰符有四个: public default protected private private 是当前类访问级别,如果我们使用这个修饰符来修饰。这个成员只能被该类的其他成员访问,其他类无法直接访问 defauit:如果一个类或者类的成员不使用任何访问修饰符,它被称为默认修饰符,这个 阅读全文
posted @ 2022-06-16 19:42 一位程序袁 阅读(147) 评论(0) 推荐(0) 编辑
摘要: super关键字 首先我们来弄懂super是干什么的 super关键字来访问父类的成员。 它分为两种方法 一个是super.成员变量 super.成员方法 我们来写一个案例看一下如何重写 public class Animal { String name; int age; public Strin 阅读全文
posted @ 2022-06-16 17:21 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 继承 格式: class 子类名称 extends 父类名称{ } 被继承这个类称为父类,基类或者超类 继承的案例 父类: public class Animal { String name; int age; public String getName() { return name; } pub 阅读全文
posted @ 2022-06-16 16:17 一位程序袁 阅读(31) 评论(0) 推荐(0) 编辑
摘要: static关键字 用来修饰成员变量,成员方法以及代码块。被static修饰的成员具备一些特殊性。 静态变量 使用static关键字来修饰成员变量,该变量被称为静态变量 静态方法 我们定义一个方法,static关键字的方法称为静态方法 案例: public class Demo4 { public 阅读全文
posted @ 2022-06-15 20:17 一位程序袁 阅读(139) 评论(0) 推荐(0) 编辑
摘要: this关键字 this解决成员变量和局部变量名称冲突的问题 this关键字调用了构造方法 public Student(String name, int age, String sex) { this.name = name; this.age = age; this.sex = sex;}pub 阅读全文
posted @ 2022-06-15 17:53 一位程序袁 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 匿名对象 匿名我们都知道,不是真实的姓名,虚拟的。那么匿名对象就是,没有名次的对象 匿名对象的特点: 对象只会使用一次,调用者之后就获取不到这个对象了,如果对象只使用一次化,我们就可以创建匿名对象 在我们使用完匿名对象的时候,就会自动释放资源,节约内存资源 常见的几个关键字 1.封装(private 阅读全文
posted @ 2022-06-15 16:18 一位程序袁 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 局部变量和成员变量 局部变量和成员变量的位置不同: 成员方法:在类体以内,方法之外 局部变量:定义在方法以内,或者声明在方法上。 局部变量和成员变量的内存不同: 成员变量:在堆内存存储 局部变量:在栈堆中存储 初始化不同 成员变量:有默认值 局部变量:没有默认值,所以局部变量在使用前,必须要赋值 生 阅读全文
posted @ 2022-06-15 15:19 一位程序袁 阅读(43) 评论(0) 推荐(0) 编辑