摘要: 为什么要转型 多态的写法就无法访问子类独有功能了。 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子类拥有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子类特有的方法,必须做向下转型。 回顾基本数据类 阅读全文
posted @ 2023-03-06 23:38 SuzukiHane 阅读(32) 评论(0) 推荐(0)
摘要: 多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 父类类型 变量名 = new 子类/实现类构造器; 变量名.方法名(); 多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类型 阅读全文
posted @ 2023-03-06 22:43 SuzukiHane 阅读(40) 评论(0) 推荐(0)
摘要: 编写父类 package com.zhao.test; //父类 public class Employee { private String empId; private String name; private double salary; public String getEmpId() { 阅读全文
posted @ 2023-03-06 16:47 SuzukiHane 阅读(20) 评论(0) 推荐(0)
摘要: 假如多个类中存在相同属性和行为时,我们可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。 其中,多个类可以称为子类,单独被继承的那一个类称为父类、超类(superclass)或者基类。 继承的含义 继承描述的是事物之间的所属关系,这种关系是:is-a 的关系 阅读全文
posted @ 2023-03-06 02:49 SuzukiHane 阅读(33) 评论(0) 推荐(0)
摘要: package com.zhao.a02StaticDemo; public class Student { private String name; private int age; private String gender; public String getName() { return n 阅读全文
posted @ 2023-03-06 01:53 SuzukiHane 阅读(20) 评论(0) 推荐(0)
摘要: 被static修饰的变量与方法被称为静态变量与静态方法: 1.静态变量被该类的所有对象共享使用 2.被static修饰的属性优先于对象的存在 3.static与this关键字不能共存。在静态方法中不能直接调用非静态方法 4.被static修饰的属性可以通过类名直接访问 5..静态方法随着类的加载而被 阅读全文
posted @ 2023-03-06 00:29 SuzukiHane 阅读(24) 评论(0) 推荐(0)