⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inheritance.java

📁 实验 1 对象的创建和使用 ( l )理解类的定义; ( 2 )掌握对象的声明; ( 3 )学会使用构造函数初始化对象; ( 4 )使用类的数据和方法。 实验 2 类的静态成员与实例成员
💻 JAVA
字号:
//Inheritance.java
class Telephone {
	String brand, number;

	double dialledTime;

	double rate;
    Telephone(){
    	brand="Moto";
    	number="130";
    }
	
	Telephone(String b, String n) {
		brand = b;
		number = n;
	}
	
	Telephone(String b,String n,double r){
		this(b,n);
		rate=r;
	}

	String getBrand() {
		return brand;
	}

	String getNumber() {
		return number;
	}

	// 代码1 //返回费率值
	double getrate(){
		return rate;
	}	

	double getDialledTime() {
		return dialledTime;
	}

	void setBrand(String b) {
		brand = b;
	}

	void setNumber(String n) {
		number=n;// 代码2 //设置电话号码
	}

	void setRate(double r) {
		rate = r;
	}

	void setDialledTime(double d) {
		dialledTime = d;
	}

	double callCost() {
		return dialledTime * rate;
	}

	void display() {
		System.out.println("电话品牌:" + brand + "电话号码:" + number);
		System.out.println("通话时间:" + dialledTime + "费率:" + rate);
		System.out.println("话费:" + callCost());
	}
}

class Mobilephone extends Telephone {
	String network;

	double receivedTime;

	Mobilephone(String b, String num, String net) {
	//	super(b, num);
		network = net;
	}

	String getNetwork() {
		return network;
	}

	double getReceivedTime() {
		return receivedTime;
	}

	void setNetwork(String n) {
		network = n;
	}

	void setReceivedTime(double d) {
		receivedTime=d;// 代码3 //设置被叫时间
	}

	double callCost() {
		return (dialledTime + 0.5 * receivedTime) * rate;
	}

	void display() {
		System.out
				.println("电话品牌:" + brand + "电话号码:" + number + "网络:" + network);
		System.out.println("主叫时间:" + dialledTime + "被叫时间:" + receivedTime
				+ "费率:" + rate);
		System.out.println("话费:" + callCost());
	}
}

class Xiaolintong extends Telephone{
	String batterytype;
	
	Xiaolintong(String b,String n,String bt){
		super(b,n);
		batterytype=bt;
	}
	
	String getbatterytype(){
		return batterytype;
	}
	void setbatterytype(String bt){
		batterytype=bt;
	}
	void display(){
		super.display();
		System.out.println("batterytype:"+batterytype);
	}
}

public class Inheritance {
	public static void main(String[] args) {
		Telephone tel;
		Mobilephone mobile;
		tel = new Telephone("TCL", "8309600");
		mobile = new Mobilephone("Nokia", "13007091010", "CDMA");
		tel.setRate(0.2);
		tel.setDialledTime(150);
		mobile.setRate(0.4);
		mobile.setDialledTime(80);//代码4  //设置主叫时间为80
		mobile.setReceivedTime(120);
		tel.display();
		System.out.println();
		mobile.display();//代码5  //显示移动电话的信息
		
		Telephone tel1;
		tel1=new Telephone("Haier","88888889",0.19);
		tel1.setDialledTime(150);
		tel1.display();
		
		Xiaolintong x;
		x=new Xiaolintong("TCL","33333333","A310");
		x.setDialledTime(111);
		x.setRate(0.1);
		x.display();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -