面(miàn)向(xiàng)對(duì)象程序設計(Java) 盛雯雯
畢業于山東大學(xué)計算機科學(xué)與技術學(xué)院,工作後(hòu)先在我校示範校建設辦公室、評估辦公室、教務處教學(xué)科等部門工作,現在電子信息工程學(xué)院任教,主要教授課程《面(miàn)向(xiàng)對(duì)象程序設計(Java)》、《實戰Java》、《JavaWeb網站建設與開(kāi)發(fā)》等專業核心課程。
主持院級項目5項;主持市級以上項目6項,參與30餘項;參與省級精品課程2門,主持省級精品資源共享課1門;參與國(guó)家級教學(xué)成(chéng)果獎1項(二等獎),省級教學(xué)成(chéng)果獎3項(三項一等獎);主持省級教學(xué)改革項目一項,主持對(duì)外軟件開(kāi)發(fā)項目8項,參與3項;在2015年教學(xué)能(néng)力測評中以優秀成(chéng)績通過(guò)測評,2016年獲山東省第三屆青年教師教學(xué)比賽二等獎等。
《面(miàn)向(xiàng)對(duì)象程序設計(java)》是計算機類專業的核心課程之一,也是基礎課程之一, 在整個課程體系中起(qǐ)專業基礎技能(néng)訓練功能(néng),它的後(hòu)續課程是《JSP動态網站設計開(kāi)發(fā)》、《安卓手機應用開(kāi)發(fā)》等。本課程主要介紹了Java 語言的功能(néng)和特點,主要内容包括:Java 語言基礎知識,Java 語法構成(chéng),面(miàn)向(xiàng)對(duì)象編程技術,常用系統類使用,圖形用戶界面(miàn)設計,圖形處理,多媒體處理,異常處理,文件和流處理,多線程技術等,目的是使學(xué)生掌握一門高級程序設計語言,了解程序設計方法,具有基本的程序設計的能(néng)力。
《面(miàn)向(xiàng)對(duì)象程序設計(java)》是一門實踐性很強的課。Java 語言作爲一門經(jīng)典的面(miàn)向(xiàng)對(duì)象高級程序設計語言, 在課程的設計和實施中注重學(xué)生程序設計實踐能(néng)力的培養。
一、課程定位
《面(miàn)向(xiàng)對(duì)象程序設計(java)》是計算機類專業的核心課程之一,也是基礎課程之一, 在整個課程體系中起(qǐ)專業基礎技能(néng)訓練功能(néng),它的後(hòu)續課程是《JSP動态網站設計開(kāi)發(fā)》、《安卓手機應用開(kāi)發(fā)》等。本課程主要介紹了Java 語言的功能(néng)和特點,主要内容包括:Java 語言基礎知識,Java 語法構成(chéng),面(miàn)向(xiàng)對(duì)象編程技術,常用系統類使用,圖形用戶界面(miàn)設計,圖形處理,多媒體處理,異常處理,文件和流處理,多線程技術等,目的是使學(xué)生掌握一門高級程序設計語言,了解程序設計方法,具有基本的程序設計的能(néng)力。
《面(miàn)向(xiàng)對(duì)象程序設計(java)》是一門實踐性很強的課。Java 語言作爲一門經(jīng)典的面(miàn)向(xiàng)對(duì)象高級程序設計語言, 在課程的設計和實施中注重學(xué)生程序設計實踐能(néng)力的培養。
對(duì)于所有的知識點和技能(néng)點,大體分爲三個層次:了解、掌握和熟練掌握。它們的含義大緻爲:了解就是掌握概念,掌握就是能(néng)夠理解和分析現有知識,熟練掌握就是會運用所學(xué)知識解決實際問題。
二、課程目标
(一)總體目标:通過(guò)學(xué)習Java語言 的面(miàn)向(xiàng)對(duì)象程序設計思想和實際應用技術,使學(xué)生養成(chéng)良好(hǎo)的編程習慣,理解Java技術的編程理念,掌握使用Java語言的編程方法,具備 Java 技術再學(xué)習能(néng)力;能(néng)夠具有分析用戶需求、确定微型項目的開(kāi)發(fā)流程,最終可以發(fā)布有一定實用價值的軟件作品并撰寫項目工程技術文檔的能(néng)力;在項目訓練過(guò)程中通過(guò)增長(cháng)知識、訓練技能(néng)、積累經(jīng)驗、養成(chéng)習慣、固化能(néng)力,使學(xué)生初步具備分析、解決實際工程問題的能(néng)力,同時具備團隊協作精神、創新能(néng)力,爲後(hòu)續專業課的學(xué)習打下良好(hǎo)的基礎。
(二)知識目标:
1. 掌握Java平台開(kāi)發(fā)環境的搭建與配置,熟練掌握Java的開(kāi)發(fā)平台和開(kāi)發(fā)軟件包,熟悉各種(zhǒng)參數設置及利用其進(jìn)行程序開(kāi)發(fā)的方法;
2. 掌握Java的基本語法、流程控制語句的基本語法、Java數組的創建與使用方法;
3. 掌握Java類的概念、定義及創建類對(duì)象的方法,掌握面(miàn)向(xiàng)對(duì)象編程的基本方法、類的定義和對(duì)象創建、方法重載的概念、類的繼承概念、多态的概念、理解抽象類與接口的相關概念等相關概念。
4. 掌握Java圖形界面(miàn)程序的基本結構、Java布局管理器的使用和各種(zhǒng)布局管理的風格、常用組件的使用、Java事(shì)件處理機制及相關的知識,學(xué)會事(shì)件處理的編程;
5. 掌握異常的概念及Java異常的層次結構、處理機制,掌握異常的處理方法;
6. 掌握撰寫綜合項目報告的相關知識,包括《系統設計報告》、《操作使用說明書》。
(三)能(néng)力目标:
第一階段:語言基本功訓練。通過(guò)完成(chéng)小黃人動起(qǐ)來、四則運算機、頒獎典禮、ATM取款機、汽車出租管理等算法程序,使學(xué)生能(néng)夠熟練運用Eclipse開(kāi)發(fā)環境,能(néng)夠掌握Java的基本語法和程序控制語句,能(néng)夠嚴格遵守Java編程規範,解決簡單的算法問題。
第二階段:實用程序開(kāi)發(fā)。通過(guò)完成(chéng)我愛追星、門禁系統、成(chéng)績管理、跑步比賽、鍵盤遊戲圖形界面(miàn)程序,使學(xué)生能(néng)夠熟深入理解面(miàn)向(xiàng)對(duì)象的基本概念,熟練運用GUI、多線程、集合、JDBC等java編程技術,熟練運用面(miàn)向(xiàng)對(duì)象程序設計的編程思想開(kāi)發(fā)微型mis程序。
第三階段:綜合項目開(kāi)發(fā)。通過(guò)完成(chéng)課程設計任務,訓練學(xué)生處理小組事(shì)務的能(néng)力、計劃安排工作的能(néng)力、與人溝通的能(néng)力、自我表達的能(néng)力、團隊協作的能(néng)力、自我展示的能(néng)力、自我學(xué)習的能(néng)力。并且能(néng)夠在學(xué)習與制作的過(guò)程中充分發(fā)揮自己的創造性與創意。
(四)素質目标:學(xué)生完成(chéng)本課程學(xué)習後(hòu),應初步具備以下素質:
1.能(néng)夠自覺維護工作場所的正常秩序,具有規範操作理念,認真嚴謹的工作态度,
2.能(néng)夠自覺遵守職業行爲規範,具有高度的責任心和良好(hǎo)的服務意識 ;
3.能(néng)夠與工作團隊保持良好(hǎo)的協作關系和人際關系,主動與人合作、與人交流,具有團隊意識和組織協調能(néng)力;
4.能(néng)夠有條理地表達自己的思想和觀點,提出問題、分析問題和解決問題,具有觀察能(néng)力、獨立思考、自主創新和自我展示的能(néng)力;
5.能(néng)夠撰寫綜合項目報告書,具有良好(hǎo)的語言表達和文字應用能(néng)力;
6.能(néng)夠使用網絡的上各類資料幫助解決系統開(kāi)發(fā)過(guò)程中所遇到的問題,具有自我學(xué)習能(néng)力。
抽象類:【父類知道(dào)有這(zhè)個功能(néng),但父類不知道(dào)怎麼(me)寫,要寫多少個功能(néng)适合,所以交給子類寫】
1、要被abstract修飾
2、隻有方法簽名【public abstract void sing();】
作用:
---定義模闆
---定義抽象方法
---派生子類:被繼承
---定義成(chéng)員變量,方法
---調用static修飾的成(chéng)員
有得有失:
---得到了擁有抽象方法的能(néng)力
---失去了創建對(duì)象的能(néng)力
--- 抽象類存在的意義就是爲了被子類繼承
--- 抽象方法存在的意義就是必須被子類重寫
注意點:一個類如果繼承了抽象類,這(zhè)個類必須重寫抽象類的所有抽象方法
隻要有一個抽象方法沒(méi)有被重寫,子類也必須稱爲抽象類。
一個類如果擁有了抽象方法,這(zhè)個類必須定義成(chéng)抽象類
父類:
package chouxiang;
public abstract class fulei {
public abstract void sing();
}
子類:
package chouxiang;
public class zilei extends fulei {
public static void main(String[] args) {
zilei a=new zilei();
a.sing();
}
@Override
public void sing(){
System.out.println("我會唱歌嗎");
}
}
抽象類也有構造器,但不能(néng)創建對(duì)象。是個假象,有對(duì)象沒(méi)有意義
抽象類可以沒(méi)有抽象方法,但抽象方法必須有抽象類
****************************************************************
作文的例子:
package zuowen;
public abstract class fulei {
private String name;
public abstract String zhengwen();
public void zuowen1(){
System.out.println("題目");
System.out.println(zhengwen());
System.out.println("總結");
}
}
package zuowen;
public class zilei extends fulei {
@Override
public String zhengwen(){
return "這(zhè)裡(lǐ)是正文";
}
public static void main(String[] args) {
zilei a=new zilei();
a.zuowen1();
}
}
abstract 修飾範圍:類和方法。不能(néng)修飾常量、變量。被修飾的類不能(néng)被繼承,被修飾的方法不能(néng)重寫。
---------------------
作者:mc19
來源:CSDN
原文:https://blog.csdn.net/xgbnapsua/article/details/79421241
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!