简单的java封装继承多态构造方法 抽象类 借口 异常处理写到一个里面
百度
如有帮助望采纳
public class lianxi1 {
public static void main(String[] args) {
System.out.println("封装get,set");
final CPU cpu = new CPU();
cpu.setSpeed(10.0);
cpu.getSpeed();
PC pc = new PC();
pc.setCpu(cpu);
}
public static class CPU {
private Double speed;
public Double getSpeed() {
return speed;
}
public void setSpeed(Double speed) {
this.speed = speed;
}
}
public static class PC {
private CPU cpu;
private HardDisk hardDisk;
public CPU getCpu() {
return cpu;
}
public PC(CPU cpu) { //构造方法重载
System.out.println("构造方法重载");
this.cpu = cpu;
}
public PC() {
System.out.println("构造方法");//构造方法
}
public HardDisk getHardDisk() {
return hardDisk;
}
public void setHardDisk(HardDisk hardDisk) {
this.hardDisk = hardDisk;
}
public void setCpu(CPU cpu) {
this.cpu = cpu;
}
public void show() {
System.out.println("CPU的速度" + cpu.getSpeed());
System.out.println("硬盘容量" + hardDisk.getAmount());
}
}
public class sun extends Father {
public void show() {
System.out.println("继承");
System.out.println("sun");
}
}
public class Father {
int a = 1;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public void show() {
System.out.println("father");
}
}
public abstract class chouxiang {
abstract void chouxiangfangfa();
}
public class chouxiangImpl extends chouxiang {
@Override
void chouxiangfangfa() {
System.out.println("抽象方法的继承");
}
}
interface jiekou {
void jiekou();
}
class jiekouImpl implements jiekou {
@Override
public void jiekou() {
System.out.println("接口实现");
}
}
class MyException extends Exception {
//继承
public void show() {
super.getMessage();
System.out.println("自定义Exception");
}
}
}