面向对象程序设计(Java) 盛雯雯
《面向对象程序设计(java)》是计算机类专业的核心课程之一,也是基础课程之一, 在整个课程体系中起专业基础技能训练功能,它的后续课程是《JSP动态网站设计开发》、《安卓手机应用开发》等。本课程主要介绍了Java 语言的功能和特点,主要内容包括:Java 语言基础知识,Java 语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术等,目的是使学生掌握一门高级程序设计语言,了解程序设计方法,具有基本的程序设计的能力。
《面向对象程序设计(java)》是一门实践性很强的课。Java 语言作为一门经典的面向对象高级程序设计语言, 在课程的设计和实施中注重学生程序设计实践能力的培养。
一、课程定位
《面向对象程序设计(java)》是计算机类专业的核心课程之一,也是基础课程之一, 在整个课程体系中起专业基础技能训练功能,它的后续课程是《JSP动态网站设计开发》、《安卓手机应用开发》等。本课程主要介绍了Java 语言的功能和特点,主要内容包括:Java 语言基础知识,Java 语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术等,目的是使学生掌握一门高级程序设计语言,了解程序设计方法,具有基本的程序设计的能力。
《面向对象程序设计(java)》是一门实践性很强的课。Java 语言作为一门经典的面向对象高级程序设计语言, 在课程的设计和实施中注重学生程序设计实践能力的培养。
对于所有的知识点和技能点,大体分为三个层次:了解、掌握和熟练掌握。它们的含义大致为:了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。
二、课程目标
(一)总体目标:通过学习Java语言 的面向对象程序设计思想和实际应用技术,使学生养成良好的编程习惯,理解Java技术的编程理念,掌握使用Java语言的编程方法,具备 Java 技术再学习能力;能够具有分析用户需求、确定微型项目的开发流程,最终可以发布有一定实用价值的软件作品并撰写项目工程技术文档的能力;在项目训练过程中通过增长知识、训练技能、积累经验、养成习惯、固化能力,使学生初步具备分析、解决实际工程问题的能力,同时具备团队协作精神、创新能力,为后续专业课的学习打下良好的基础。
(二)知识目标:
1. 掌握Java平台开发环境的搭建与配置,熟练掌握Java的开发平台和开发软件包,熟悉各种参数设置及利用其进行程序开发的方法;
2. 掌握Java的基本语法、流程控制语句的基本语法、Java数组的创建与使用方法;
3. 掌握Java类的概念、定义及创建类对象的方法,掌握面向对象编程的基本方法、类的定义和对象创建、方法重载的概念、类的继承概念、多态的概念、理解抽象类与接口的相关概念等相关概念。
4. 掌握Java图形界面程序的基本结构、Java布局管理器的使用和各种布局管理的风格、常用组件的使用、Java事件处理机制及相关的知识,学会事件处理的编程;
5. 掌握异常的概念及Java异常的层次结构、处理机制,掌握异常的处理方法;
6. 掌握撰写综合项目报告的相关知识,包括《系统设计报告》、《操作使用说明书》。
(三)能力目标:
第一阶段:语言基本功训练。通过完成小黄人动起来、四则运算机、颁奖典礼、ATM取款机、汽车出租管理等算法程序,使学生能够熟练运用Eclipse开发环境,能够掌握Java的基本语法和程序控制语句,能够严格遵守Java编程规范,解决简单的算法问题。
第二阶段:实用程序开发。通过完成我爱追星、门禁系统、成绩管理、跑步比赛、键盘游戏图形界面程序,使学生能够熟深入理解面向对象的基本概念,熟练运用GUI、多线程、集合、JDBC等java编程技术,熟练运用面向对象程序设计的编程思想开发微型mis程序。
第三阶段:综合项目开发。通过完成课程设计任务,训练学生处理小组事务的能力、计划安排工作的能力、与人沟通的能力、自我表达的能力、团队协作的能力、自我展示的能力、自我学习的能力。并且能够在学习与制作的过程中充分发挥自己的创造性与创意。
(四)素质目标:学生完成本课程学习后,应初步具备以下素质:
1.能够自觉维护工作场所的正常秩序,具有规范操作理念,认真严谨的工作态度,
2.能够自觉遵守职业行为规范,具有高度的责任心和良好的服务意识 ;
3.能够与工作团队保持良好的协作关系和人际关系,主动与人合作、与人交流,具有团队意识和组织协调能力;
4.能够有条理地表达自己的思想和观点,提出问题、分析问题和解决问题,具有观察能力、独立思考、自主创新和自我展示的能力;
5.能够撰写综合项目报告书,具有良好的语言表达和文字应用能力;
6.能够使用网络的上各类资料帮助解决系统开发过程中所遇到的问题,具有自我学习能力。
抽象类:【父类知道有这个功能,但父类不知道怎么写,要写多少个功能适合,所以交给子类写】
1、要被abstract修饰
2、只有方法签名【public abstract void sing();】
作用:
---定义模板
---定义抽象方法
---派生子类:被继承
---定义成员变量,方法
---调用static修饰的成员
有得有失:
---得到了拥有抽象方法的能力
---失去了创建对象的能力
--- 抽象类存在的意义就是为了被子类继承
--- 抽象方法存在的意义就是必须被子类重写
注意点:一个类如果继承了抽象类,这个类必须重写抽象类的所有抽象方法
只要有一个抽象方法没有被重写,子类也必须称为抽象类。
一个类如果拥有了抽象方法,这个类必须定义成抽象类
父类:
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("我会唱歌吗");
}
}
抽象类也有构造器,但不能创建对象。是个假象,有对象没有意义
抽象类可以没有抽象方法,但抽象方法必须有抽象类
****************************************************************
作文的例子:
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 "这里是正文";
}
public static void main(String[] args) {
zilei a=new zilei();
a.zuowen1();
}
}
abstract 修饰范围:类和方法。不能修饰常量、变量。被修饰的类不能被继承,被修饰的方法不能重写。
---------------------
作者:mc19
来源:CSDN
原文:https://blog.csdn.net/xgbnapsua/article/details/79421241
版权声明:本文为博主原创文章,转载请附上博文链接!