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

湖南今天疫情最新情况东莞做网站seo

湖南今天疫情最新情况,东莞做网站seo,wordpress群晖,跨境电商一站式服务平台第三章 封装与继承 目录 第三章 封装与继承 1.1.封装 1.2.包 1.3.访问权限控制 1.4.static修饰符 1.4.1.成员变量 1.4.2.成员方法 1.4.3.代码块 总结 内容仅供学习交流,如有问题请留言或私信!!!!&#xff0…

第三章  封装与继承


目录

第三章  封装与继承

1.1.封装

1.2.包

1.3.访问权限控制

1.4.static修饰符

1.4.1.成员变量

1.4.2.成员方法

1.4.3.代码块

总结


内容仅供学习交流,如有问题请留言或私信!!!!!

有空您就点点赞


1.1.封装

        将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,是面向对象三大特征之一。

        封装的原则:把所有的属性藏起来;把尽可能多的东西藏起来,对外提供便捷的接口。

如何实现封装:

 封装的好处

  • 便于使用者正确使用系统,防止错误修改属性
  • 有助于系统之间的松耦合,提高系统独立性
  • 提高软件的可重用性
  • 降低了构建大型系统的风险


1.2.包

       :允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件。

        作用:防止命名冲突,区分名字相同的类;有助于实施访问控制权限

命名规范:

  • 包名由小写字母组成,不能以原点开头或结尾
    • package mypackage
  • 包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
    • package net.javagroup.mypackage;
  • 包名后续部分依不同机构内部的规范不同而不同
    • package net.javagroup.research.powerproject;

包导入语句:为了使用不在同一包中的类,需要在java程序中使用import关键字导入这个类。

语法:        

import 包名.类名;

eg:

import java.util.Scanner;//导入java.util包中的Scanner

import java.util.*;//导入java.util包中的所有

注意事项:

  1.  一个类同时引用了两个来自不同包的同名类
    1. 必须通过完整类名来区分

    eg:已创建两个dog类

            import cn.com.Dog

            import cn.com.oop.Dog

    在main函数中调用时,只能通过类的完整限定名来区分

            cn.com.Dog dog1 = new cn.com.Dog();

            cn.com.oop.Dog dog2 = new cn.com.oop.Dog();

  2. 每个包都是独立的,顶层包不会包含子包的类
  3. package和import的顺序是固定的
    1. package必须位于(代码的)第一行
    2. 只允许有一个package语句
    3. 其次是import
    4. 接着是类的声明

1.3.访问权限控制

  • 类的访问控制
    • public修饰符:公有访问级别
    • 默认修饰符:包级私有访问级别(本包内可以访问,不同包内无法访问)
  • 类成员的访问控制

                    作用域

修饰符

同一个类中

同一个包中

子类中

任何地方

private

可以

不可以

不可以

不可以

默认修饰符

可以

可以

不可以

不可以

protected

可以

可以

可以

不可以

public

可以

可以

可以

可以


1.4.static修饰符

static可以用来修饰:

  • 1.4.1.成员变量

    • 静态变量,可以直接通过类名访问

类的成员变量包括:

  • 类变量(静态变量):
    • 被static修饰的变量
    • 在内存中只有一个拷贝
    • 类内部,可以在任何方法内直接访问静态变量
    • 其它类中,可以直接通过类名访问
  • 实例变量
    • 没有被static修饰的变量
    • 每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响
    • 通过访问

 static变量的作用:

(1)能被类的所有实例共享,可作为实例之间进行交流的共享数据

(2)如果类的所有实例都包含一个相同的常量属性,可把这个属性定义为静态常量类型,从而节省内存空间


  • 1.4.2.成员方法

    • 静态方法,可以直接通过类名访问

static方法:

  • 静态方法:可以直接通过类名访问
    • 静态方法中不能使用this和super
    • 不能直接访问所属类的实例变量和实例方法
    • 可直接访问类的静态变量和静态方法
  • 实例方法:通过实例访问
    • 可以直接访问所属类的静态变量、静态方法、实例变量和实例方法;不可以定义static变量
  • 静态方法必须被实现
    • main()就是最常用的的静态方法

  • 1.4.3.代码块

    • 静态代码块,当Java虚拟机加载类时,就会执行该代码块

        static代码块:

  • JVM加载类时,加载静态代码块
    • 如果有多个静态块,按顺序加载
    • 每个静态代码块只会被执行一次

2.1.继承

        使用继承修改后的好处:方便修改代码、减少代码量。

如何使用继承:

  • 使用继承
    • 编写父类

      [访问修饰符] class Pet {

          //公共的属性和方法

      }

    • 编写子类,继承父类

      [访问修饰符] class Dog extends Pet {

          //子类特有的属性和方法

      }


总结

        练习:这里写练习及链接等。

http://www.bjxfkj.com.cn/article/105164.html

相关文章:

  • 网站开发补充协议英文seo外链发布工具
  • 广州网站开发哪家好网站开发框架
  • 红安建设局投诉网站怎么开个人网站
  • 为什么打不开香港网站在线一键生成网页
  • wordpress网页编辑seo顾问收费
  • 深圳互助资金盘网站开发北京网站制作设计
  • 郴州竞价网站建设方案网络推广服务外包
  • wordpress获取qq头像评论seo搜索引擎优化到底是什么
  • 邯郸做网站哪儿好北京发生大事了
  • 深圳做网站要多少廊坊seo排名公司
  • 注册企业管理咨询服务公司杭州明开seo
  • 快递网站怎么做的站长工具app
  • 重庆公积金门户网站网络营销平台名词解释
  • 网站建设比较合理的流程做推广app赚钱的项目
  • 卖保温杯去什么网站做推广百度直接打开
  • 湖南 政府网站信息内容建设如何制作网站和网页
  • 厦门网站制作网页淘宝培训
  • 网站开发服务合同模板谷歌seo招聘
  • 自己建网站卖东西好卖吗免费的编程自学网站
  • 重庆推广网站网站查询seo
  • 网站开发的企业线上营销方式
  • 如何管理网站文件公众号推广接单平台
  • 视觉中国网站不受国内限制的浏览器
  • 网络优化网站建设学习什么叫优化关键词
  • 网站频道建设长沙网站外包公司
  • 樱花草视频在线观看高清版成都网站seo公司
  • 网站建设 页面收录优美图片崩了
  • 做框架模板的网站天津关键词优化平台
  • 做wap网站找个网站
  • 网站制作蒙特苏州seo招聘