课程概述

Java是一种流行的计算机编程语言,拥有跨平台、面向对象、泛型编程等特性,广泛应用于企业级Web应用开发。

本课程首先展示了如何安装和配置Java开发环境,并讲解了JDK、JRE和JVM的联系和区别;然后是Java语言的基础,包括:Java语言规范、数据类型、流程控制、字符串和数组、集合框架、面向对象等知识点;接着展示了如何使用JDBC技术访问数据以及如何使用JSP和Servlet开发Java Web应用,同时简单介绍了MVC模式;最后讲解了流、文件和IO以及异常、多线程等Java语言进阶知识。

【课程目标】

掌握Java语言的基础和进阶知识

使用JSP和Servlet技术开发Web应用

【适用对象】

Web开发者、学生

适用人群

  • 软件开发人员、中级Java工程师

机构简介

腾讯产业互联网学堂

腾讯云旗下面向云生态用户的一站式学习成长平台

讲义

封装

面向对象设计

  • 交流更加流畅
  • 提高设计和开发效率

如何描述现实世界的对象

从现实中抽象出类分三步:

1. 找出它的种类

2. 找出它的属性

3. 找出它的行为

以宠物狗为例

第一步:发现类(根据“对象”抽象出“类”

class Dog { 

}

第二步:发现类的属性 (只放和业务相关的属性


狗类共有的特征:

1. 品种

2. 年龄

3. 昵称

4. 健康情况

5. 跟主人的亲密度

… …


class Dog { 
    String name = "旺财"; // 昵称
    int health = 100; // 健康值    
    int love = 0;   // 亲密度
    String strain = "拉布拉多犬"; // 品种 
}

第三步:发现类的方法 (只放和业务相关的方法


狗类共有的行为:

1. 跑

2. 吠

3. 输出狗的信息

… …


class Dog { 
    String name = "旺财";   // 昵称
    int health = 100; // 健康值    
    int love = 0;     // 亲密度
    String strain = "拉布拉多犬"; // 品种 
    /* 输出狗的信息 */
    public void print() {
        // 输出狗信息的代码
    } 
}

封装

在面向对象程式设计方法中,封装(Encapsulatic)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。

适当的封装可以让程序代码更容易理解与维护,也加强了程序代码的安全性

例:


具有属性:昵称、年龄

具有行为:自我介绍


 public class Dog{
 public String name;∥昵称 
 public int age;年龄
/*
*返回自我介绍的内容
*
*/
 public String introduction(){
 return"大家好!我是"+name+";
}

●修改属性的可见性来限制对属性的访问

●在 settergetter和方法中,加入对属性的存取限制

·封装的优点:

  • ·良好的封装能够减少耦合。
  • ·类内部的结构可以自由修改。
  • ·可以对成员变量进行更精确的控制。

课程评价(1)

感谢你参加本课程,请你作出评价:
0/300

以下选自学员评价

用户5***413
2020-01-14
有课件附件吗?