20170815 - 今日技能封装 - Q
1 子类继承父类,父类中有静态方法,子类会继承父类的静态方法吗?
2 如果不用构造方法,应如何赋值?
3 接口和抽象类的区别是?
4 程序设计规则是?
5 如何理解接口?
6 实现接口的类,可以像继承抽象类一样进行多对象讨论吗?
7 对象→父类→抽象类→接口的理解。
抽取对象属性及行为
父类自然抽象化
抽象类不足以描述对象,增加接口以实现多继承。
8 什么是多态?
9 一个类可以向上造型(自动类型转换)的类有?
10 引用类型强制类型转换的条件是?
11 简述各部分的流程
public class MultiTypeDemo {
public static void main(String[] args) {
Aoo o1 = new Boo();
Boo o2 = (Boo)o1;
Inter1 o3 = (Inter1)o1;
//Coo o4 = (Coo)o1;
if(o1 instanceof Coo){
Coo o5 = (Coo)o1;
}
}
}
interface Inter1{
}
class Aoo{
}
class Boo extends Aoo implements Inter1{
}
class Coo extends Aoo{
}
12 如何找出类属性?
13 ATM机案例,再将银联接口作为类属性时,一时不太确定,不是具体的卡的类,而是一个接口类,
实际上是可以的,因为对象是实现它的类。
14 向上造型后的对象(A是B的子类,C也是,现在对象为B型),可否作为被强转的值(B)赋给非原本子类的其他子类(C)
15 instanceof验证的是?
15 内部类有多少种
16 其他类可以获取成员内部类的属性吗?
17 成员内部类服务于什么?
18 成员内部类可以访问什么?
19 成员内部类只能在哪里创建?
20 outer是?inner是?
21 只调用一次(创建一次)的对象,用什么特性?
22 如何判断匿名内部类?
23 匿名内部类的创建过程是?
24 匿名内部类如何访问外部变量?
25 匿名内部类有自己的class文件吗?
26 匿名内部类匿名的是?
27 何时需要创造匿名内部类?匿名内部类适用于什么类?
28 面向对象的三大特征是?请扩展陈述子属性及含义?
29 匿名内部类示例,NstInnerDemo
public class NstInnerDemo {
public static void main(String[] args) {
//1
//2
//3
Inter2 o2 = new Inter2(){
};
final int num = 5;
//1 创建一个Inter3的子类(实现)
//2 创建一个子类的匿名对象
//3 大括号内为匿名内部类的类体
Inter3 o3 = new Inter3(){
public void show(){
System.out.println("showshow");
System.out.println(num);
}
};
o3.show();
}
}
interface Inter2{
}
interface Inter3{
public void show();
}
30 如何调用匿名内部类的方法及属性?
31 建立匿名内部类实例复盘
32 实现某个类相当于什么?
33 实现了实现类的对象是否是接口类的对象?
思维薄弱点记录
ABCImpl abccard = (ABCImpl)card;
//思维薄弱点:不可自重新赋值;不同的类方法名可相同
//卡还是那张卡,只是多态的表现,并不是新建了一张
public void showBalance(){
System.out.println("当前余额为"+card.getBalance());
}
//思维薄弱点1,没有想到是直接用卡的方法获取余额,还在想要定义一个获取余额的方法
//没有理解透彻面向对象编程——当传入的是对象时,便可以直接调用对象内的属性方法
//判断插入卡类型
//取款——询问→获取金额→调用卡内方法→最后对返回结果做一个反馈
//思维薄弱点:没有想去最后对返回结果做一个反馈
System.out.println("请输入欲提现的金额");
Scanner scan = new Scanner(System.in);
double input = scan.nextDouble();
if(card.drawMoney(input)){
System.out.println("取现成功");
}else{
System.out.println("取现失败");
}

浙公网安备 33010602011771号