创建笔记本电脑类(继承一个类,实现多个接口)

  • 创建NetCard接口和USB接口,创建Computer抽象类,然后继承Computer类,实现NetCard接口和USB接口,创建笔记本电脑类Laptop。
  • Java简化了C++的多重继承,是单根继承,只能继承一个类,但是作为补偿,Java允许实现多个接口,让一个类可以实现更多的特性。
  • 在Java里,继承一个类,实现多个接口,就好比是只有一个父亲,可以有多个叔叔。

(一)讲解知识点

1、知识点说明

  • 抽象类不能实例化
  • 使用抽象类的匿名子类

  • 创建一个类,如果没有显式地继承某个类,那么它就是Object类的子类

(二)拓展拓展练习

任务1、创建Animal类,继承Animal类创建 Cat类、Dog类和Bird类

  • Animal的类图
  • Cat的类图
  • Dog的类图
  • Bird的类图

任务2、显示一个Swing窗口

  • 创建LoginFram类,继承JFrame


  • 希望在窗口里添加一个按钮,单击它会弹出一个消息框,网页设计里通过脚本来实现,如下图所示。

package net.nieyourong.p03.t02;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;/*** 功能:登录窗口* 作者:聂友蓉* 日期:2022年05月05日*/
public class LoginFrame extends JFrame {private JButton btnLogin;/*** 构造方法*/public LoginFrame(String title) {super((title));//super表示父类的实例initGUI();//初始化用户界面eventHandling();//进行事件处理}/*** 事件处理 匿名内部类*/private void eventHandling() {//给登录按钮注册动作监听器btnLogin.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null, "哈哈,今天立夏,欢迎登录~");}});}/*** 初始化图形用户界面*/private void initGUI() {//创建按钮对象btnLogin = new JButton("登录");btnLogin.setFont(new Font("楷体",Font.PLAIN,20));//获取窗口的内容面板(Container --> JPanel)JPanel panel = (JPanel) this.getContentPane();//设置内容面板布局 - 流式布局panel.setLayout(new FlowLayout());//将按钮对象添加到内容面板panel.add(btnLogin);//设置窗口属性this.setVisible(true);this.setBounds(200,200, 400, 300);//设置窗口边界(位置与大小)this.setLocationRelativeTo(null);//让窗口屏幕居中this.setResizable(false);//让窗口不能调整尺寸this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口里退出应用程序(3)}public static void main(String[] args) {//创建登录窗口匿名对象new LoginFrame("用户登录");}
}
  • 运行程序,查看结果

【中】JAVA【创建笔记本电脑类】笔记相关推荐

  1. JAVA【创建笔记本电脑类】笔记

    创建笔记本电脑类(继承一个类,实现多个接口) 创建NetCard接口和USB接口,创建Computer抽象类,然后继承Computer类,实现NetCard接口和USB接口,创建笔记本电脑类Lapto ...

  2. 任务2、创建笔记本电脑类(继承一个类,实现多个接口)

    文章目录 任务2.创建笔记本电脑类(继承一个类,实现多个接口) (二)编程实现 1.创建NetCard接口 2.创建USB接口 3.创建Computer抽象类 4.创建笔记本电脑类 - Laptop ...

  3. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  4. java007如何java创建一个类

    一,编程的一般思路 1,ooa:面向对象分析 2,ood:面向对象设计 3,oop:面向对象编程 4,测试 5,项目交接,给客户演示,演示完了项目就上线运行,运行期间有bug就项目升级(后期维护)-- ...

  5. Java创建student类

    目录 创建包,包名可以自拟,在包中创建student类 创建Penpal类继承student类 在HelloWorld中实现测试 创建一个叫做Student的类: 对象属性:姓名.年龄.性别.身高 对 ...

  6. java创建user类在哪里_java中创建对象有哪几种方式

    1.用new 创建对象,这是最常用的创建对象的方法. User user1 = new User(2,"青秧"); 2.运用反射,调用Java.lang.Class或者java.l ...

  7. java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积

    测试类:主要实现创建新对象,并初始化,然后输出结果. package lesson2; public class Demo1 { public static void main(String[] ar ...

  8. 在android studio中如何创建一个类来继承另外一个类_在Android使用Transition API检测用户活动...

    在当今世界,移动设备是我们日常生活中必不可少的一部分,我们在走路.跑步.开车以及其他许多活动时都会使用移动设备. 了解用户拿着手机的时候在做什么,可以让你的应用程序根据用户的动作进行直观的调整.对于某 ...

  9. JAVA 创建学生类

    1 题目 编写程序实现如下功能:已知学生类有域变量(学号.班号.姓名.性别.年龄)和方法(获得学号.获得班号.获得性别.获得年龄.修改年龄,显示基本信息),定义一组学生对象,并初始化他们的基本信息,然 ...

最新文章

  1. STL中的nth_element()方法的使用
  2. 太神奇的 SQL 查询经历,group by 慢查询优化!
  3. Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)
  4. CROC-MBTU 2012, Elimination Round (ACM-ICPC) 总结
  5. C++字符串详解(二)访问与拼接
  6. SAP里面 转储请求和转储单全称和缩写是什么
  7. Tensorflow[实战篇]——Face Recognition
  8. AdaBoost算法源码分析
  9. python爬虫抓取51cto博客大牛的文章保存到MySQL数据库
  10. html禁止转义reg,HTML转义 - Reg表达式?
  11. NTFS-3G的安装和配置(Linux下挂载Windows分区必备)
  12. 证件照换底,红白蓝底随机换(附:一寸二寸证件照制作)
  13. 语音源码构建了语音社交的应用基础,模式多样,功能丰富
  14. 什么样的Python培训机构才是好机构?
  15. linux下eeprom读写测试,本科毕业设计__基于linux的eeprom的读写控制.doc
  16. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。
  17. [Linux] scp免密码登录
  18. 一副好的平面设计作品,来自优秀的字体
  19. python选取特定行_pandas实现选取特定索引的行
  20. 改变IDEA模板光标停留的位置

热门文章

  1. 小甲鱼课后作业_大学教材的课后题答案搜索途径
  2. HAProxy容器化实践
  3. IDEA如何导入gradle项目
  4. 什么是爬虫|Python爬虫的原理是什么
  5. 孩子科技特长生学什么比较好?当然是编程课
  6. python字典setdefault方法后接append()的理解
  7. 【Java】【LeecCode34】在排序数组中查找元素的第一个和最后一个位置
  8. 安装Vundle和YouCompleteMe
  9. LKT5103A Hid接口LINUX系统下JNI开发流程
  10. Python爬取外网数据