當前位置:首頁 » 工具五金 » 工具基類是什麼
擴展閱讀
10美元石油多少錢一噸 2025-08-04 20:06:11
共同生活的費用屬於哪些 2025-08-04 20:05:59

工具基類是什麼

發布時間: 2022-09-02 03:43:15

⑴ 簡述什麼是基類什麼是派生類

基類就是父類,派生類就是子類。
比如有兩個類A和B,A有一個列印函數,B也有一個列印函數。
那麼就可以寫一個類C,C裡面寫一個列印函數。
A和B分別繼承C,這樣A和B就不要寫列印函數了。
這樣即節省了代碼,又優化了結構。
上面的情況,C是A和B的基類,A和B是C的派生類。

⑵ java中什麼是基類和子類

基類就是父類,Object類是所有類的父類,子類繼承父類,繼承並重寫父類的方法和非私有成員變數。舉個例子,車是父類,能走,有輪子是他的方法和屬性,汽車,自行車,火車就是子類,繼承了父類走的方法,又重載了輪子的個數這個屬性。大概就是這樣,不理解可以看看Java核心技術第一卷

⑶ 什麼是基類

在OOP(面向對象)中,有「繼承」這一說,想必LZ也知道吧,所謂繼承就是對於類來說的,你可以編寫一個類,(前提是此類不是私有的)然後可以用別的類來繼承它(即實現它的一些方法),這個被繼承的類就是父類,也叫基類。這個繼承的類叫子類。

⑷ C#中的基類是什麼意思

就是父類,用來給子類繼承的;
繼承是類的三大特徵之一;
繼承的時候,你寫的類後面加個冒號,跟著基類;

⑸ java中基類和超類的區別

本章介紹Java的實用工具類庫java.util包。在這個包中,Java提供了一些實用的方法和數據結構。例如,Java提供日期(Data)類、日歷(Calendar)類來產生和獲取日期及時間,提供隨機數(Random)類產生各種類型的隨機數,還提供了堆棧(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等類來表示相應的數據結構。
圖1.1給出了java.util包的基本層次結構圖。下面我們將具體介紹其中幾個重要的類。
┌java.util.BitSet
│java.util.Calendar
│ └java.util.GregorianCalendar
│java.util.Date
│java.util.Dictionary
│ └java.util.Hashtable
│ └java.util.Properties
│java.util.EventObject
│java.util.ResourceBundle
┌普通類┤ ├java.util.ListResourceBundle
│ │ └java.util.PropertyResourceBundle
│ │java.util.Local
│ │java.util.Observable
│ │java.util.Random
│ │java.util.StringTokenizer
│ │java.util.Vector
│ │ └java.util.Stack
Java.util┤ └java.util.TimeZone
│ └java.util.SimpleTimeZone
│ ┌java.util.Enumeration
├接 口┤java.util.EventListener
│ └java.util.Observer
│ ┌java.util.EmptyStackException
└異常類┤java.util.MissingResourceException
│java.util.NoSuchElementException
└java.util.TooManyListenersException
圖1.1 java.util包的基本層次結構

1.2 日期類Date

Java在日期類中封裝了有關日期和時間的信息,用戶可以通過調用相應的方法來獲取系統時間或設置日期和時間。Date類中有很多方法在JDK1.0公布後已經過時了,在8.3中我們將介紹JDK1.0中新加的用於替代Date的功能的其它類。
在日期類中共定義了六種構造函數。
(1)public Date()
創建的日期類對象的日期時間被設置成創建時刻相對應的日期時間。
例 Date today=new Date();//today被設置成創建時刻相對應的日期時間。
(2)public Date (long date)
long 型的參數date可以通過調用Date類中的static方法parse(String s)來獲得。
例 long l=Date.parse("Mon 6 Jan 1997 13:3:00");
Date day=new Date(l);
//day中時間為1997年 1月6號星期一,13:3:00。
(3)public Date(String s)
按字元串s產生一日期對象。s的格式與方法parse中字元串參數的模式相同。
例 Date day=new Date("Mon 6 Jan 1997 13:3:00");
//day 中時間為1997年1月6號星期一,13:3:00.
(4)public Date(int year,int month,int date)
(5)public Date(int year,int month,int date,int hrs,int min)
(6)public Date(int year,int month,int date,int hrs,int min,int sec)
按給定的參數創建一日期對象。
參數說明:
year的值為:需設定的年份-1900。例如需設定的年份是1997則year的值應為97,即1997-1900的結果。所以Date中可設定的年份最小為1900;
month的值域為0~11,0代表1月,11表代表12月;
date的值域在1~31之間;
hrs的值域在0~23之間。從午夜到次日凌晨1點間hrs=0,從中午到下午1點間hrs=12;
min和sec的值域在0~59之間。
例 Date day=new Date(11,3,4);
//day中的時間為:04-Apr-11 12:00:00 AM
另外,還可以給出不正確的參數。
例 設定時間為1910年2月30日,它將被解釋成3月2日。
Date day=new Date(10,1,30,10,12,34);
System.out.println("Day's date is:"+day);
//列印結果為:Day's date is:Web Mar 02 10:13:34 GMT+08:00 1910
下面我們給出一些Date類中常用方法。
(1)public static long UTC(int year,int month,int date,int hrs. int min,int sec)
該方法將利用給定參數計算UTC值。UTC是一種計時體制,與GMT(格林威治時間)的計時體系略有差別。UTC計時體系是基於原子時鍾的,而GTMT計時體系是基於天文學觀測的。計算中使用的一般為GMT計時體系。
(2)public static long parse(String s)
該方法將字元串s轉換成一個long型的日期。在介紹構造方法Date(long date)時曾使用過這個方法。
字元串s有一定的格式,一般為:
(星期 日 年 時間GMT+時區)
若不註明時區,則為本地時區。
(3)public void setMonth(int month)
(4)public int getMonth()
這兩個方法分別為設定和獲取月份值。
獲取的月份的值域為0~11,0代表1月,11代表12月。
(5)public String toString()
(6)public String toLocalString()
(7)public String toGMTString()
將給定日期對象轉換成不同格式的字元串。它們對應的具體的格式可參看例子8.1。
(8)public int getTimezoneOffset()
該方法用於獲取日期對象的時區偏移量。
例8.1中對上面介紹的Date類中的基本方法進行了具體的應用,並列印了相應的結果。由於使用了一些過時的方法,所以編譯時會有警告信息。另外,由於本例中的時間表示與平台有關,不同的JDK版本對此處理不完全相同,因此不同版本的JDK執行本例的結果可能有細微差異。
例1.1 DateApp.java
import java.lang.System;
import java.util.Date;
public class DateApp{
public static void main(String args[]){
Date today=new Date();
//today中的日期被設成創建時刻的日期和時間,假設創建時刻為1997年3月
//23日17時51分54秒。
System.out.println("Today's date is "+today);
//返回一般的時間表示法,本例中結果為
//Today's date is Fri May 23 17:51:54 1997
System.out.println("Today's date(Internet GMT)is:"
+today.toGMTString());
//返回結果為GMT時間表示法,本例中結果為
//Today's date(Internet GMT)is: 23 May 1997 09:51:54:GMT
System.out.println("Today's date(Locale) is:"
+today.toLocaleString());
//返回結果為本地習慣的時間表示法,結果為
//Today's date(Locale)is:05/23/97 17:51:54
System.out.println("Today's year is: "+today.getYear());
System.out.println("Today's month is: "+(today.getMonth()+1));
System.out.println("Today's date is: "+today.getDate());
//調用Date類中方法,獲取年月日的值。
//下面調用了不同的構造方法來創建Date類的對象。
Date day1=new Date(100,1,23,10,12,34);
System.out.println("Day1's date is: "+day1);
Date day2=new Date("Sat 12 Aug 1996 13:3:00");
System.out.println("Day2's date is: "+day2);
long l= Date.parse("Sat 5 Aug 1996 13:3:00 GMT+0800");
Date day3= new Date(l);
System.out.println("Day3's date(GMT)is: "+day3.toGMTString());
System.out.println("Day3's date(Locale)is: "
+day3.toLocaleString());
System.out.println("Day3's time zone offset is:"
+day3.getTimezoneOffset());
}
}

運行結果(JDK1.3版,與原文不同,原文是JDK1.0版):
E:\java\tutorial\java01>java DateApp
Today's date is Thu Dec 27 17:58:16 CST 2001
Today's date(Internet GMT)is:27 Dec 2001 09:58:16 GMT
Today's date(Locale) is:2001-12-27 17:58:16
Today's year is: 101
Today's month is: 12
Today's date is: 27
Day1's date is: Wed Feb 23 10:12:34 CST 2000
Day2's date is: Fri Aug 12 13:03:00 CST 1996
Day3's date(GMT)is: 5 Aug 1996 05:03:00 GMT
Day3's date(Locale)is: 1996-8-5 13:03:00
Day3's time zone offset is:-480

E:\java\tutorial\java01>

1.3 日歷類Calendar

在早期的JDK版本中,日期(Date)類附有兩大功能:(1)允許用年、月、日、時、分、秒來解釋日期:(2)允許對表示日期的字元串進行格式化和句法分析。在JDK1.1中提供了類Calendar來完成第一種功能,類DateFormat來完成第二項功能。dateFormat是java.text包中的一個類。與Date類有所不同的是,DateFormat類接受用各種語言和不同習慣表示的日期字元串。本節將介紹java.util包中的類Calendar及其它新增加的相關的類。
類Calendar是一個抽象類,它完成日期(Date)類和普通日期表示法(即用一組整型域如YEAR,MONTH,DAY,HOUR表示日期)之間的轉換。
由於所使用的規則不同,不同的日歷系統對同一個日期的解釋有所不同。在JDK1.1中提供了Calendar類一個子類GregorianCalendar??它實現了世界上普遍使用的公歷系統。當然用戶也可以通過繼承Calendar類,並增加所需規則,以實現不同的日歷系統。
第GregorianCalendar繼承了Calendar類。本節將在介紹類GregorianCalendar的同時順帶介紹Calendar類中的相關方法。
類GregorianCalendar提供了七種構造函數:
(1)public GregorianCalendar()
創建的對象中的相關值被設置成指定時區,預設地點的當前時間,即程序運行時所處的時區、地點的當前時間。
(2)public GregorianCalendar(TimeZone zone)
創建的對象中的相關值被設置成指定時區zone,預設地點的當前時間。
(3)public GregorianCalendar(Locale aLocale)
創建的對象中的相關值被設置成預設時區,指定地點aLocale的當前時間。
(4)public GregorianCalendar(TimeZone zone,Local aLocale)
創建的對象中的相關值被設置成指定時區,指定地點的當前時間。
上面使用到的類TimeZone的性質如下:
TimeZone是java.util包中的一個類,其中封裝了有關時區的信息。每一個時區對應一組ID。類TimeZone提供了一些方法完成時區與對應ID兩者之間的轉換。
(Ⅰ)已知某個特定的ID,可以調用方法
public static synchronized TimeZone getTimeZone(String ID)
來獲取對應的時區對象。
例 太平洋時區的ID為PST,用下面的方法可獲取對應於太平洋時區的時區對象:
TimeZone tz=TimeZone.getTimeZone("PST");
調用方法getDefault()可以獲取主機所處時區的對象。
TimeZone tz=TimeZone.getDefault();
(Ⅱ)調用以下方法可以獲取時區的ID
■public static synchronized String[] getavailableIDs(int rawOffset)
根據給定時區偏移值獲取ID數組。同一時區的不同地區的ID可能不同,這是由於不同地區對是否實施夏時制意見不統一而造成的。
例String s

⑹ C++ 中什麼是基類呀

C++中,繼承機制通過類的派生實現,被繼承的類稱為基類也叫父類

⑺ c++語言,什麼是基類,什麼是派類

基類的作用是指把一些具有共同作用的事物抽象成一個範本,如有有個類為汽車類,它規定了汽車有輪子、有方向盤、有發動機。
而派生類則是基類的具體拓展。比如汽車類的派生類可以有卡車類、公交類、小轎車類,他們都繼承了基類的大多數屬性,同時又有自己的特性(有可能修改了某些基類屬性,比如重寫基類方法)

⑻ c++語言中什麼是基類什麼是派類

有繼承才有基類和派生類之說,基類和派生類二者是相對來說的。
class Base
{
};
class Drived :public Base
{
};
Drived繼承了Base
Drived就是Base的派生類(子類)
Base就是Drived的基類(父類)

⑼ c++語言,什麼是基類,什麼是派類

在 C++中,繼承機制通過類的派生實現,被繼承的類稱為基類或父類;在繼承類的基礎
上創建的新類稱為派生類或子類。
派生類的定義格式為:
class 派生類名:繼承方式基類名 1,繼承方式基類名 2,…,繼承方式基類名 n
{派生類增加的成員聲明;};
其中,定義中的基類名必須是已有類的名稱,派生類名則是新建的類名。一個派生類可
以只有一個基類,稱為單繼承;也可以同時有多個基類,稱為多繼承。派生類也可作為基類
繼續派生子類。

⑽ 定義一個名為Vehicles(交通工具)的基類,該類中應包含String類型的成員屬性brand(商標)和color(顏色

public class Vehicles {
private String brand;
private String color;

//構造方法
public Vehicles(String brand, String color) {

this.brand = brand;
this.color = color;
}

public void run() {
System.out.println("我已經開動了");
}

public void showinfo() {
System.out.println("商標: " + brand);
System.out.println("顏色: " + color);
}
}

保存為Vehicles.java

/////////////////////////////////////////////////////////////
public class Car extends Vehicles {

private int seats;
//構造方法
public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public void showCar() {
super.showinfo();
System.out.println("座位: " + seats + " 個");
}
}

保存為 Car.java
//////////////////////////////////////////////////////////////////////////////
public class Truck extends Vehicles {

private float load;

public Truck(String brand, String color, float load) {

super(brand, color);
this.load = load;
}

public void showTruck() {

super.showinfo();
System.out.println("載重 :" + load + "噸");
}
}

保存為Truck.java

//////////////////////////////////////////////////////////////////////////////
public class Test {
public static void main(String[] args) {

Vehicles vehicle = new Vehicles("奧迪", "黑色");
vehicle.showinfo();

Car car = new Car("桑塔納", "紅色", 5);
car.showCar();

Truck truck = new Truck("解放", "藍色", 10);
truck.showTruck();
}
}

保存為 Test.java

把這個四個文件放在一個目錄下,
在cmd中輸入
javac Test.java
java Test