文章目录
项目 ,创建笔记本电脑类(继承一个类,实现多个接口)
创建NetCard接口和USB接口,创建Computer抽象类,然后继承Computer类, 实现NetCard接口和USB接口,创建笔记本电脑类Laptop,
-Java简化了C++类的多重继承,是单继承,只能继承一个类,但做为补偿,Java允许实现多个接口,让一个类可以实现更多的特性。
-在Java里,继承一个类,实现多个接口,就好比只有一个父亲,可以有多个叔叔
(一)编程实现
1、创建NetCard接口
-在net.lixin.p01.p03.t02包里创建NetCard接口
2.创建USB接口
-在net.lixin.p01.p03.t02包里创建USB接口
3.创建Computer抽象类
-net.lixin.p01.p03.t02包里创建computer抽象类
·注意:抽象类里可以包含普通方法,甚至可以不包含抽象方法
4. 创建笔记本电脑类- Laptop
-在net.lixin.p01.p03.t02包里创建Laptop类
-Latptop继承Computer抽象类,实现NetCard和USB接口
=其实子类相对于父类,可以添加属性成员,还可以添加方法成员,甚至可以覆盖父类的同名同参方法,这个操作叫做Override(重写)。
-此时,调查类的层次结构图,按组合 < ctrl >+< H >
-查看一下Laptop的类图
-我们可以看一看比较复杂的类图(继承JFrame,创建LoginFrame)
5.创建笔记本电脑类
-net.lixin.p01.p03.t02包里创建TestLaptop类
-运行程序,查看结果
-代码说明:computer类除了两个重载的抽象方法之外,还有一个普通方法speak(),这个方法不是私有的,因此它的子类Laptop就能继承这个方法,于是==Laptop.speak()==方法会输出“我是一台计算机…"
(二)讲解知识点
1、思维导图
2. 知识点说明
-抽象类不能实例化
-使用抽象类的匿名子类
-创建一个类,如果没有显示地继承某个类,那么它就是Ojbect类的子类
(三)扩展练习
任务三、显示一个Swing窗口
-创建LoginFram类,继承JFrame
-运行程序,查看结果
-希望在窗口里添加一个按钮,单击它会弹出一个消息框,网页设计里通过脚本来实现,如下图所示
-运行程序,查看结果