美文网首页数据科学家JAVA学习
Day 2-Java-imooc-8-封装

Day 2-Java-imooc-8-封装

作者: 不会停的蜗牛 | 来源:发表于2016-12-13 02:38 被阅读65次

课程地址:http://www.imooc.com/learn/124
总结图片来自 http://www.imooc.com/article/10715


封装:只关注类 怎么用,解决什么问题,并不关心类是如何实现的。

在某个对象中,可以直接使用成员变量并修改赋值

封装步骤:

step 1,加个 private 进行封装

step 2,定义 get /set 方法,来执行get和set 的操作

get 需要返回 属性变量,
set 不需要返回值,但是需要参数。



包:

解决 类名 冲突的问题。

按功能 分包,包下面有类


用 import 引用,命名全是小写字母。

import secondtest.Telphone;

访问修饰符:

通常,属性 用 private 修饰,方法用 public 修饰。


private->setter/getter->automatic generate


自动创建时,属性名与参数名相同,所以多了个this来区分,把参数赋给属性。



内部类有四种

  • 成员内部类
  • 方法内部类
  • 静态内部类
  • 匿名内部类

成员内部类:

1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响
3、 使用外部类对象来创建内部类对象:

内部类 对象名 = 外部类对象.new 内部类( );

2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。


静态内部类:

静态内部类是 static 修饰的内部类,这种内部类的特点是:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过** new 外部类().成员** 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

方法内部类:
就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
注意:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。


历史技术博文链接汇总

我是 不会停的蜗牛 Alice
85后全职主妇
喜欢人工智能,行动派
创造力,思考力,学习力提升修炼进行中
欢迎您的喜欢,关注和评论!

相关文章

  • Day 2-Java-imooc-8-封装

    课程地址:http://www.imooc.com/learn/124总结图片来自 http://www.imoo...

  • js基础day03

    js基础day03 一.综合练习 1.换肤效果封装 封装原则:相同代码不动,不同的当作参数传递进来 封装本质:将重...

  • 开启自学人生

    day6 姓名:邓超 学号:1901010076 学习:封装统计英文词频的函数+封装统计中文词频的函数。 总结:1...

  • Day03

    Day03 1、Request 含义: ServletRequst(请求对象,封装了请求信息的方法) ...

  • 【从零开始学Java】学习笔记day13.day14

    Day13 一封装 1.1 封装概述 概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内...

  • 2018-12-03

    Day03.面向对象及其封装 、Api的使用、Scanner、Ramom类 1.1 面向对象思想概述 Java语...

  • vue 格式化日期时间 'yyyy-MM-dd hh:mm:ss

    一、自己封装date pipe 创建date.pipe.js 在main.js引入 使用: 安装 Day.js :...

  • 100 Days of Swift - Day 05: Swif

    100 Days of Swift - 05 Day : 函数 函数封装一段代码,在其他地方调用,复用代码。 函数...

  • day07-封装

    学习刘意老师java基础的笔记 01_成员变量和局部变量的区别 02_形式参数是类名的问题 03_匿名对象 04_...

  • java day 2:封装

    先举一个栗子:我们的封装有点像取款机,不管取款机内部是有什么组成的,怎样运行的,我们都不关心我们只要插卡,输入密码...

网友评论

    本文标题:Day 2-Java-imooc-8-封装

    本文链接:https://www.haomeiwen.com/subject/khaumttx.html