当前位置: 首页 > news >正文

网站建设包括哪些方面选择题网站建设与维护试题含答案

网站建设包括哪些方面选择题,网站建设与维护试题含答案,上海优质网站seo有哪些,semenJava面向对象—封装 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统…

Java面向对象—封装

面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
面向对象的三大核心特性:

  • 封装性
  • 继承性
  • 多态性

今天我们重点来讲解Java面向对象的第一个特性:封装性。

一、package和import语句

所谓的封装,其实很好理解,就是将代码通过包装的方式存放起来。既然是通过包装的方式,那么我们可以理解为将代码存放在一个容器当中,这个容器,我们称之为包。

1、package关键字:是用来定义包的。

示例代码:

package com.admin.bean;

代码解析:

Java通过package关键字定义了包,根据不同层级的延伸,编译工具会自动为项目创建相应层级的包。就好像我们在电脑中的某个盘符下创建的文件夹。根据示例代码,也就是我们这个类存放在项目目录下的com–admin–bean文件夹下。如果代码中没有出现package关键字,则证明该类存储于项目的src根目录下,包为默认包。

2、import关键字:是用来引用包的,我们的类或者Java的开发类,都存放在不同包下,当我们要是用这个类时,就需要将这个类引入,使用import关键字进行引用。同包下的类不需要引用,就可以直接使用。
示例代码:

import java.util.*;

代码解析:
Java通过import关键字,将java包下的util包下的所有类都进行了引用。

3、Java常用包

  • Java.lang:包含一些Java语言的核心类,如:String、Math、Integer、System和Thread,提供常用功能
  • java.awt:包含了构成抽象窗口工具集的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)
  • java.net:包含执行与网络相关的操作类
  • java.io:包含能提供多种输入/输出功能的类
  • java.util:包含一些使用工具类,如:使用与日期相关的函数等

总结:在Java语言中,所有引用于其他包下的类,都需要用import引用,只有java.lang包作为核心类不需要引用可直接使用。

二、封装

1、封装的定义

封装是 Java 面向对象的特点的表现,封装是一种信息隐蔽技术。它有两个含义:即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;以及尽可能隐藏对象的内部结构。也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了。

2、封装的作用

封装迫使用户通过方法访问数据能保护对象的数据不被误修改,还能使对象的重用变得更简单。数据隐藏通常指的就是封装。它将对象的外部界面与对象的实现区分开来,隐藏实现细节。迫使用户去使用外部对象,即使实现细节改变,还可通过对象承担其功能而保留原样,确保调用它的代码还继续工作。封装使代码维护更简单。

3、封装的特点

  • 把类的属性隐藏,提供公共方法对其访问
  • 提高了代码的复用性
  • 提高了代码的安全性

4、封装的方式

  • 私有化成员变量
  • 私有化成员变量,使用private关键字修饰。

代码示例:

public class Admin {private String name;private int age;private String phone;private String password;}
  • 设置构造方法(函数)
  • 为类创建构造方法(函数),构造方法用来实例化类对象

代码示例:

public class Admin {private String name;private int age;private String phone;private String password;public Admin() {}public Admin(String name,int age,String phone,String password) {this.name=name;this.age=age;this.phone=phone;this.password=password;}
}
  • 设置成员变量的公共方法进行访问

为每个成员变量(类的属性)创建get()和set()方法,get()方法表示获取属性,set()方法表示为属性赋值。

package com.admin.bean;public class Admin {private String name;private int age;private String phone;private String password;public Admin() {}public Admin(String name,int age,String phone,String password) {this.name=name;this.age=age;this.phone=phone;this.password=password;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
  • 使用this关键字引用

使用this关键字,指向本类属性,用来与形式参数区分。

package com.admin.bean;public class Admin {private String name;private int age;private String phone;private String password;public Admin() {}public Admin(String name,int age,String phone,String password) {this.name=name;this.age=age;this.phone=phone;this.password=password;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

附录:Java的访问修饰符
访问修饰符是用来控制类、属性、方法被访问的权限的。访问修饰符巧妙的实现了Java面向对象的访问权限。
在这里插入图片描述
private:
1.在当前类开发中,main方法之外可以直接借助名字使用,当前类的main方法中可以使用对象打点的方式直接使用成员。
2.在当前类之外,使用对象(或是类名,针对静态的)打点调用都是被限制的。这时候有同学问,那我开发的这个私有的成员难道不能使用了吗?不是,可以通过在当前类中开发一个公有的方法,在公有方法中可以使用这个私有的成员,从而达到间接使用私有成员。
3.在继承中,私有成员禁止被继承,也就是说在子类的开发中,拒绝直接使用私有成员的名字进行使用。
public:
1.在当前类开发中,main方法之外可以直接借助名字使用,当前类的main方法中可以使用对象打点的方式直接使用成员。
2.在当前类之外,使用对象(或是类名,针对静态的)打点调用是被允许的。
3.在子类中,公有成员允许被继承,也就是说在子类的开发中,可以直接使用公有成员的名字进行使用。
protected:
protected这个修饰符比较繁琐,它涉及到是否是同一个包的问题。
同一个包的情况:
1.在当前类开发中,main方法之外可以直接借助名字使用,当前类的main方法中可以使用对象打点的方式直接使用成员。
2.在当前类之外,同一个包中,使用对象(或是类名,针对静态的)打点调用是被允许的。
3.在子类中,同一个包中,受保护成员允许被继承,也就是说在子类的开发中,可以直接使用受保护成员的名字进行使用。子类的main方法中可以使用子类或是父类对象打点调用。
4.在当前类之外,子类之外,要使用子类的类中,同一个包中,可以使用子类或是父类对象打点调用。
不同包的情况:
1.在当前类之外,不同包中,使用对象(或是类名,针对静态的)打点调用是被禁止的。
2.在子类中,不同包中,受保护成员允许被继承,也就是说在子类的开发中,可以直接使用受保护成员的名字进行使用。子类的main方法中只能通过子类对象打点调用。父类对象不行,这个时候相当于父类中的受保护成员跨包了。
3.在当前类之外,子类之外,要使用子类的类中,与子类同一个包中,通过子类对象打点是调用不出父类中的受保护的成员的。父类对象更不行,这个时候相当于父类中的受保护成员跨包了。如果想要通过子类对象调用父类的受保护的成员,需要重新覆写父类的这个成员。
4.在当前类之外,子类之外,要使用子类的类中,与父类同一个包中,通过子类对象打点是可以调用父类中的受保护的成员的。父类对象也行,同个包中。
5.在与父类和子类都不同包的第三个包中,要想通过子类对象调用父类的受保护成员,可以通过覆写父类受保护成员,并将访问限制符修改成public。

总结:private只能自己访问,public所有人都可以访问,protected只能在父子类中访问

http://www.yayakq.cn/news/685250/

相关文章:

  • 青岛网站关键字优化网站优化什么意思
  • 保险公司网站开发疏通下水道网站怎么做
  • 企业内部系统网站制作网址导航下载安装
  • 企业宣传网站建设需求说明书深圳做网站哪家专业
  • 网站推广专员的岗位职责是什么个人网站怎么建立步骤
  • 台州网站建设服务网站营销最大的特点
  • 网站关键词排名快速提升与建设部网站
  • 各类企业网站案例杭州营销型网站建设工作室
  • 比较好的室内设计网站广州市品牌网站建设服务机构
  • 怎么做视频解析的网站优秀网站设计网站
  • 分类信息系统网站模板企业云邮箱
  • 网站怎么认证你懂的我的意思正能量句子
  • 哪个门户网站做推广好织梦商城网站模板
  • 环球旅行社网站建设规划书品牌宣传文案范文
  • 建设银行网站上不去嵊州建设局网站
  • 天猫网站建设的目标是什么wordpress不升级能用吗
  • wordpress首页标题不显示网站描述自己如何开自己的商城
  • 网站建设风景课程设计报告高端网站官网
  • 怎么搭建一个简单的网站百度推广负责做网站吗
  • 网站策划书包含的内容做网站wordpress
  • 做exo小说的网站在易语言里面做网站
  • 四川建设安全协会网站微信小程序后台管理系统
  • 九江网站开发公司网站建设代理协议
  • 绵阳做网站哪家公司好做网站的启蒙思想
  • 网站信息员队伍建设生产企业erp系统开发
  • 高端网站建设 n磐石网络小程序商城图片
  • 保健品网站建设背景2017织梦网站怎么做seo
  • 建设网站好难公司做网站有什么用
  • 长沙网站定制电子书网站搭建教程
  • 个人网站广告投放高质量的常州网站建设