多类合作
pc类
屏幕
屏幕可以看做是一个类
成员变量:
品牌
尺寸
键盘
键盘也可以看做是一个磊
成员变量:
品牌
按键个数
PC电脑类
成员变量:
屏幕类对象
键盘类对象
成员方法:
换屏幕
换键盘
电脑展示配置
1屏幕类
package com.qfedu.a.computer;
public class Screen {
private String name;
private float size;
public Screen() {}
public Screen(String name, float size) {
super();
this.name = name;
this.size = size;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSize() {
return size;
}
public void setSize(float size) {
this.size = size;
}
}
2键盘类
package com.qfedu.a.computer;
public class Keyboard {
private String name;
private int keyCount;
public Keyboard() {}
public Keyboard(String name, int keyCount) {
this.name = name;
this.keyCount = keyCount;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getKeyCount() {
return keyCount;
}
public void setKeyCount(int keyCount) {
this.keyCount = keyCount;
}
}
pc类
package com.qfedu.a.computer;
public class PC {
private Screen screen;
private Keyboard keyboard;
public PC() {}
public PC(Screen screen, Keyboard keyboard) {
this.screen = screen;
this.keyboard = keyboard;
}
public void setScreen(Screen screen) {
this.screen = screen;
}
public Screen getScreen() {
return screen;
}
public void setKeyboard(Keyboard keyboard) {
this.keyboard = keyboard;
}
public Keyboard getKeyboard() {
return keyboard;
}
public void show() {
System.out.println("屏幕品牌:" + screen.getName() + " 屏幕尺寸:" + screen.getSize());
System.out.println("键盘品牌:" + keyboard.getName() + " 键盘按键个数:" + keyboard.getKeyCount());
}
}
main方法``
package com.qfedu.a.computer;
public class Demo {
public static void main(String[] args) {
Screen screen = new Screen("三星", 15.6F);
Keyboard keyboard = new Keyboard("双飞燕", 104);
PC pc = new PC(screen, keyboard);
pc.show();
System.out.println("------------------------------");
Screen screen2 = new Screen("BOE", 24F);
pc.setScreen(screen2);
pc.show();
System.out.println("------------------------------");
Keyboard keyboard2 = new Keyboard("阿米洛", 87);
pc.setKeyboard(keyboard2);
pc.show();
}
}
继承
继承在开发中是一种抽象的归纳总结思想,剥离通用的属性,通用的方法,简化之后的开发压力。只需要在继承之后,满足个性化的实现即可。
通过继承可以优化代码,在JavaWEB开发中,继承大多数情况下,都是用来提高方法的复用度
关键字:
extends
格式:
class A extends B {
}
A类是B类的一个子类
B类是A类的唯一父类
【Java是一门单继承语言,一个类有且只能继承一个父类】