Java面向对象之USB接口实例】的更多相关文章

一.需求: 1.在电脑上设置一个USB接口. 2.电脑运行时,将鼠标连接到接口上,鼠标可以使用自己的功能. 3.电脑运行时,将键盘连接到接口上,键盘可以使用自己的功能.(使用接口的作用:减低鼠标.键盘等外围设备和笔记本电脑的耦合性.还可以增加电脑的扩展性.) 二.实例代码: //进行设计,定义USB接口规则 interface USB { /** 运行设备 */ public void open(); } //描述电脑 class computer { /** 电脑运行 */ public vo…
Java面向对象作业-用接口方式测试向下转型 根据视频的里实例 我们直接修改Test2测试方法: package com.java1234.chap03.sec13; public class Test2 { public static void main(String[] args) { People p1=new Student(); p1.say(); Student student=(Student) p1; student.say(); Teacher teacher=(Teacher…
Java面向对象之类.接口.多态 类 class Person { // 实例属性 int age; String name; // 类属性 static int v = 1; // 构造器 public Person() {} // 构造器重载 public Person(int age, String name) { this.age = age; this.name = name; } // 实例方法 public void tell_age() { System.out.println(…
在开始写抽象类之前,有一个问题我觉得想清楚会对理解抽象类很有帮助:那就是为什么要设计抽象类? 难道用类还不够么,为什么要设计出抽象类这样一个东西.我们可以换个角度来理解,就是有些类本来就是不应该被实例化的. 可以举个例子:比如我们定义了一个所有动物的父类Animal,但是现实之中并没有Animal这种对象阿,所以从这个角度来看Animal其实不应该被初始化. 然后我们想通过一个方法来防止类似Animal这种类被实例化,即让这个类不能够被new()出来. 那么可以通过标记类为抽象类就可以很好的解决…
抽象类 用abstract关键字来修饰一个类时,这个类就叫抽象类,用abstract关键字来修饰一个方式时,这个方法就是抽象方法.当一个类继承的父类是抽象类的话,需要我们把抽象类中的所有抽象方法全部实现.那为什么要用抽象类呢?当父类的一些方法不能确定时,可以先在抽象类里定义抽象方法. 注意事项 Ⅰ.抽象类不能被实例化 Ⅱ.抽象类不一定要包含abstract方法. Ⅲ.一旦类包含了abstract方法,则这个类必须声明为abstract Ⅳ.抽象类不能有主体 实例 package com.beek…
抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更加彻底,则可以提炼出一种更加特殊的"抽象类"-接口(interface),Java9对接口进行了改进,允许在接口中定义默认方法和类方法,默认方法和类方法都可以提供方法实现,Java9为接口增加了一种私有方法,私有方法也可提供方法实现 接口是从多个相似类中抽象出来的规范,接口不提供任何实现,接口体现的是规范和实现分离的设计哲学. 接口定义的是多个类共同的公共行为规范,这些行为是与外部交流的通道,这就意味着接口里通常是定义一组公用方法…
一.基础概念 (一)面向对象的三大特征:      1.封装         2.继承          3.多态 (二)封装:隐藏实现细节,对外提供公共的访问方式(接口). 封装的体现之一:将属性都私有化,对外提供对应的  setXXX    getXXX  方法来访问. 封装的好处: 1.提高安全性.不允许直接访问细节.并通过公共的方式来访问,实现可控. 2.提高了易用性. 3.提高了复用性. 4.隔离的变化.后期应用于分层设计. 二.实例代码 要求用私有化进行封装将Person的年龄打印出…
如果某个父类只知道其子类应该包含哪些方法,但无法知道如何实现这些方法,同时要使用多态的特性,怎么办? 抽象方法:关键字abstract允许在一个类中创建一个或多个没有方法体的方法--只提供方法签名,但没有相应的具体实现(不是空方法体). 包含抽象方法的类只能被定义为抽象类,但抽象类可以没有抽象方法,只是为了不被实例化. 抽象类可以包含成员变量.方法(抽象或具体).构造器和初始化块等,但不能被实例化,只能被当作父类被其他子类继承. 子类必须实现所有父类/接口的抽象方法,除非当前类也是抽象类. 抽象…
本文引用海子的一篇文章:http://www.cnblogs.com/dolphin0520/p/3811437.html 一.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.抽象方法的声明格式为: abstract void fun(); 抽象方法必须用abstract关键字进行修饰.如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰.因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象. 下面…
final关键字 1.final关键字在java中被称为完结器,表示最终的意思: 2.final能声明类.方法.属性: 3.使用final声明的类不能被继承,使用final声明的方法不能被重写,使用final声明的变量变成常量,常量是不可被修改的. 抽象类 概念 包含一个抽象方法的类就是抽象类. 抽象方法 声明而未被实现的方法,抽象方法必须使用abstract关键字声明. 注:抽象类不能直接实例化,需要通过其子类进行实例化.抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法…