freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

企業(yè)管理系統(tǒng)之面向?qū)ο笤O(shè)計(jì)-文庫(kù)吧

2025-01-11 01:52 本頁(yè)面


【正文】 h。 int width。 Rectangle(int len , int wid) { length = len。 width = wid。 } /* 計(jì)算矩形的周長(zhǎng) .*/ void getPerimeter() { (“矩形的周長(zhǎng)為 + (2 * (length + width)))。 }}方法重寫class Square extends Rectangle { Square(int len) { length = len。 } /* 計(jì)算周長(zhǎng) .*/ void getPerimeter() { (“正方形的周長(zhǎng)為 + (4 * length))。 }} public static void main(String [] arg) { Rectangle rectObj = new Rectangle(10, 15)。 ()。 Rectangle sqObj= new Square(15)。 ()。 }調(diào)用父類方法調(diào)用子類方法任務(wù)四實(shí)現(xiàn)classPerson{publicStringname。publicintage。publicvoidgetInfo(){ (name)。 (age)。}publicvoideat(){(It39。sdelicious!)。}}classStudentextendsPerson{Stringschool。publicvoidstudy(){ (Studding)。 } public void getInfo() { (name)。 (age)。 (school)。 } public static void main(String[] args) { Person p=new Person()。 =Tom。 =30。 ()。 Student s=new Student()。 =John。 =16。 =塔山小學(xué) 。 ()。 ()。 }}多態(tài)性【實(shí)戰(zhàn)】 :通過分析,編程實(shí)現(xiàn)上圖成員方法覆蓋應(yīng)注意的問題q覆蓋方法的方法名、返回類型和參數(shù)列表必須與它所覆蓋的方法相同q覆蓋方法不能比它所覆蓋的方法訪問性更低q覆蓋方法不能比它所覆蓋的方法拋出更多的異常成員變量的覆蓋 若子類聲明了與父類同名的變量,則父類的變量被隱藏起來,直接使用的是子類的變量,但父類的變量仍占據(jù)空間,可通過 super或父類名來訪問。 程序運(yùn)行結(jié)果:Subclass : 200 Superclass : 100成員變量的覆蓋class A{ int x = 100。} class B extends A{ int x = 200。 void print(){ (Subclass:+ x)。 (Superclass:+ )。 } public static void main(String args[]){ (new B()).print()。 }}成員變量的覆蓋類對(duì)象之間的類型轉(zhuǎn)換父類對(duì)象和子類對(duì)象的轉(zhuǎn)換需要注意以下原則:q子類對(duì)象可以被視為是其父類的一個(gè)對(duì)象,反之則不可。q若一個(gè)方法的形式參數(shù)定義的是父類的對(duì)象,則調(diào)用該方法的實(shí)際參數(shù)可以使用子類對(duì)象。q若父類對(duì)象引用指向的實(shí)際是一個(gè)子類對(duì)象,則這個(gè)父類對(duì)象的引用可以用強(qiáng)制類型轉(zhuǎn)換轉(zhuǎn)化成子類對(duì)象的引用。類變量 — static 修飾符我們?cè)?Person類中增加一個(gè)成員變量國(guó)籍,并假設(shè)所有的人都來自中國(guó),該如何實(shí)現(xiàn)?思考?類變量 country=Chinaname=“John”age=15……name=“rose”age=14……name=“Tom”age=16……static 靜態(tài)變量或類變量靜態(tài)變量的訪問: 類名 .變量名類變量的應(yīng)用class Count {public static void main(String args[]){User u1=new User()。()。User u2=new User()。()。}}class User{static int count=0。void login(){count++。 n(你是第 +count+位訪問者 )。 }}類方法 — static 修飾符static修飾符修飾的方法叫靜態(tài)方法 目的 :使方法獨(dú)立于類的實(shí)例,使用類去訪問類方法 規(guī) 則可以調(diào)用其他靜態(tài)方法 必須訪問靜態(tài)數(shù)據(jù) 不能使用 super 或 this 關(guān)鍵字調(diào)用靜態(tài)方法的語(yǔ)法為: ()。類方法的應(yīng)用publicclassIsPrime{publicstaticbooleanprime(intx){for(intk=2。k=(x)。k++){if(x%k==0)returnfalse。}returntrue。} ClassTestIsPrimepublicstaticvoidmain(Stringargs[]){for(intm=10。m=100。m++){if((m))(m+“是素 數(shù)。 )。}}}類方法的應(yīng)用為什么 main()方法要用 static來修飾?思考?final 修飾符 final類不能被繼承 子類不能重寫方法變量只能被賦值一次任務(wù)五思考:怎樣用一個(gè)方法實(shí)現(xiàn)兩種體積的計(jì)算編程實(shí)現(xiàn)計(jì)算圓柱體和長(zhǎng)方體的體積抽象類q由 abstract修飾的方法叫抽象方法,抽象方法沒有方法體;包含抽象方法的類叫抽象類,由 abstract修飾。q抽象方法必須聲明在抽象類中。q抽象方法語(yǔ)法:abstract type method_name(parameter_list)。q聲明抽象類語(yǔ)法: abstract class{…… }q使用:父類中的某些抽象不包含任何邏輯,并需要在子類中重寫,子類提供這種抽象方法的實(shí)現(xiàn)細(xì)節(jié)任務(wù)五實(shí)現(xiàn)abstract class Shape {. . . . . . . . . . . double length。 double width。 double height。 double radius。. . . . . . . . . . .abstract double vol()。}classCircleextendsShape{*計(jì)算圓柱體的體積 ............doublevol(){return*radius*radius*height。}}classRectangleextendsShape{*計(jì)算長(zhǎng)方體的體積 ............doublevol(){returnlength*width*height。}}抽象類 abstract抽象類不能被實(shí)例化構(gòu)造方法、 static和private方法不能是抽象的父類的抽象方法往往在子類中實(shí)現(xiàn) 抽象類可以具有指向子類對(duì)象的對(duì)象引用任務(wù)六 通過接口計(jì)算邊長(zhǎng)分別為 3和 4的長(zhǎng)方形面積 接口 接口是一種抽象類,只包含抽象方法及常量接口可以實(shí)現(xiàn)多態(tài),支持多重繼承 變量默認(rèn)是 public、static、 final的,方法默認(rèn)為 public、abstract的接口的定義public interface Myinterface { int pute(int x, int y)。}使用 interface關(guān)鍵字定義 一個(gè)接口:接口的實(shí)現(xiàn)public calss Myclass implements Myinterface { public int pute(int x, int y){return x+y。}}public calss Yourclass implements Myinterface {public int pute(int x, int y){return x*y。}} 注意 :若實(shí)現(xiàn)接口的類不是抽象類,則在該類的定義部分必須實(shí)現(xiàn)指定接口的所有抽象方法。接口的繼承接口可以通過關(guān)鍵字 extends繼承其他接口例如: Interface B{……} Interface A extends B {……}interfaceA{Stringa=在接口 A中 。voidshowA()。}interfaceBextendsA{Stringb=在接口 B中 。voidshowB()。}classInterfaceABCimplementsC{publicvoidshowA(){(a)。}publicvoidshowB(){ (b)。}}接口的繼承舉例程序運(yùn)行結(jié)果:在接口 A中在接口 B中 publicclassUseInterface1{publicstaticvoidmain(Stringargs[]){intx=5,y=10。Myinterfaceo。Myclassmy=newMyclass()。16
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1