第六章作业
来源:互联网 发布:淘宝店铺卖什么吃香 编辑:程序博客网 时间:2024/05/22 17:48
1. this :
当前对象引用
当前对象
当前类的构造方法
super :
父类构造方法
用于调用父类同名方法或数据成员
2. 分配内存空间, 默认初始化, 调用构造函数, 构造函数中调用父类构造函数。
3. 局部变量显式初始化
4.
// FlyBehavior.java
public interface FlyBehavior{ abstract public void fly();}//test.java
abstract class Animal{ abstract protected void quake();}class Dog extends Animal{ protected void quake(){ System.out.println("wang wang !!!"); } }class Bird extends Animal implements FlyBehavior{ protected void quake(){ System.out.println(" ji ji !!!"); } public void fly(){ System.out.println("flyByWings !!!"); } }public class test{ public static void main(String[] args){ Animal d= new Dog(); Bird b = new Bird(); d.quake(); b.quake(); b.fly(); } }5. 接口可以很好的扩展代码, 利于重构
面向接口编程
代码见 t4
6.
二者都有抽象方法, 都能引用子类或实现类对象。
抽象类可以有变量, 可以有具体方法, 必须有子类继承, 扩展性弱。
接口不能有变量, 只能是静态变量, 必须有实现类实现, 扩展性强。
7. equals == instanceof
8. 便于访问外部类。
只需要获得对象实例时。
9.
D
10.
隐藏对应着重载(overload)
覆盖对应着重写(override)
12.
import java.applet.*;import java.awt.*;import java.awt.event.*;public class MyApplet extends Applet implements ActionListener{ private TextField input; private String s = ""; public void init(){ input = new TextField(" "); add(input); input.addActionListener(this); } public void paint(Graphics g){ g.drawString(s, 25, 25); } public void actionPerformed(ActionEvent e){ s = input.getText(); repaint(); } }
阅读全文
0 0
- 第六章作业
- 第六章作业
- 第六章实验作业
- 第六章作业
- 第六章作业
- 第六章作业
- 第六章作业
- 第六章作业
- 第六章作业
- 第六章作业
- 第六章作业
- 第六章作业part2
- 第六章作业
- 第六章作业
- 第六章作业part1
- 第六章作业
- 第六章作业2
- 第六章作业
- 基于路由切换信息的过渡动效(2)
- angular.js 双向数据绑定,依赖注入
- 理解嵌入式开发中的一些硬件相关的概念
- StringBuffer的追加字符序列
- 卷积神经网络工作原理直观的解释
- 第六章作业
- Python库--pandas库学习笔记总结
- Markdown 语法和 MWeb 写作使用说明
- java程序流程控制,if语句,switch语句,while语句,do while语句,for 语句,break关键字,continue关键字
- ubuntu安装Git
- linux学习第六篇:相对,绝对路径、cd命令、创建删除目录以及rm命令
- Android 动画原理
- zepto 和 jQuery 的data方法的区别
- VC,CString,UTF8与GBK互转