package top.qaqaq.java.P291; /* * 建立InstanceTest 类,在类中定义方法method(Person e); 在method中: (1)根据e的类型调用相应类的getInfo()方法。 (2)根据e的类型执行: 如果e为Person类的对象,输出: “a person”; 如果e为Student类的对象,输…
package top.qaqaq.java.P290; /* * 练习: * 1. 若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法, * 系统将不可能把父类里的方法转移到子类中:编译看左边,运行看右边 * * 2. 对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量, * 这个实例变量依然不可能覆盖…
package top.qaqaq.java.P287; public class Person { String name; int age; int id = 1001; public void eat() { System.out.println("人:吃饭"); } public void walk() { System.out.print…
面向对象的特征三:多态性 1. 多态性的理解:可以理解为一个事物的多种形态。 2. 何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 举例: Person p = new Man(); Object obj = new Date(); 3. 多态性的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调用父…
区分方法的重写和重载? 面试题: 区分方法的重写和重载? 答: ① 二者的概念: ② 重载和重写的具体规则 ③ 重载:不表现为多态性。 重写:表现为多态性。 重载,是指允许存在多个同名方法,而这些方法的参数不同。编译器根据方法不 同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了 不同的方法。它们的调用地址在编译期就绑定了。Ja…
package top.qaqaq.java.P283; import java.util.Random; //面试题:多态是编译时行为还是运行时行为? //运行时行为 //证明如下: class Animal { protected void eat() { System.out.println("animal eat food"); } } c…
package top.qaqaq.java.P281; import java.sql.Connection; //多态性的使用举例一: public class AnimalTest { public static void main(String[] args) { AnimalTest test = new AnimalTest()…
package top.qaqaq.java.P280; public class Person { String name; int age; int id = 1001; public void eat() { System.out.println("人:吃饭"); } public void walk() { System.out.print…
package top.qaqaq.java.P279; public class Account { private int id;// 账号 private double balance;// 余额 private double annuallneterstRate;// 年利率 public Account(int id, double ba…
package top.qaqaq.java.P278; /* * 子类对象实例化的全过程 * * 1. 从结果上来看:(继承性) * 子类继承父类以后,就获取了父类中声明的属性或方法。 * 创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。 * 2. 从过程上来看: * 当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父…
package top.qaqaq.java.P276; public class Person { String name; int age; int id = 1001;//身份证号 public Person() { System.out.println("我无处不在!"); } public Person(String name) { th…
package top.qaqaq.java.P275; /* * 体会4种不同的权限修饰 * * * */ public class Order { private int orderPrivate; int orderDefault; protected int orderProtected; public int orderPublic; p…
如果现在父类的一个方法定义成private访问权限,在子类中将此方 法声明为default访问权限,那么这样还叫重写吗? NO package top.qaqaq.java.P274; /* 定义一个ManKind类,包括 成员变量int sex和int salary; 方法void manOrWoman():根据sex的值显示“man”(sex=…
package top.qaqaq.java.P272; public class Person { String name; int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } void eat…
package top.qaqaq.java.P269; /* * 如何调试程序: * 1. System.out.println(). * 2. Eclipse - Debug调试 * */ public class DebugTest { public static void main(String[] args) { int i = …
package top.qaqaq.java.P268; public class Circle { private double radius;// 半径 public Circle() { radius = 1.0; } public double getRadius() { return radius; } public void setRa…
package top.qaqaq.java.P267; /* 定义一个ManKind类,包括 成员变量int sex和int salary; 方法void manOrWoman():根据sex的值显示“man”(sex==1)或者“woman”(sex==0); 方法void employeed():根据salary的值显示“no job”(sa…
package top.qaqaq.java.P260; public class Creature { public void breath() { System.out.println("呼吸"); } } package top.qaqaq.java.P260; public class Person extends Creature{ St…
这篇文章没有摘要
面向对象(中)-项目二软件结构设计、项目二CMUtility工具类的功能介绍、项目二:Customer类的设计、CustomerList类的设计、CustomerView的整体框架的搭建、CustomerView退出功能的实现、CustomerView客户列表功能的实现、CustomerView添加客户功能的实现、CustomerView修改客户功…