Day 2-Java-imooc-8-封装

课程地址: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 修饰符。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

稳扎稳打JavaScript(三)——创建对象的几种方式

有了前面两篇文章的基础后,我们来谈一谈在JS中创建对象的几种方式。 建议大家先预习下先前的两篇博客: 稳扎稳打JavaScript(一)——作用域链 ...

4454
来自专栏运维技术迷

连仕彤博客[Python笔记] locals() 函数

1563
来自专栏Python小屋

Python常用运算符含义与用法演示

+运算符除了用于算术加法,还可以用于列表、元组和字符串的合并或连接,生成新对象: >>> 3 + (3+4j) #整数和复数相加 (6+4...

2744
来自专栏我和我大前端的故事

啊,函数呐!!!

一份需要你补充完整的函数导图!我还是一个初学者,这篇文章是我所知道的所有关于函数的知识,如有不完善或者错误,希望能够在评论下方指出,哈哈哈,大神勿喷。

892
来自专栏零基础使用Django2.0.1打造在线教育网站

关于JAVA你必须知道的那些事(三):继承和访问修饰符

今天乘着还有一些时间,把上次拖欠的面向对象编程三大特性中遗留的继承和多态给简单说明一下。这一部分还是非常重要的,需要仔细思考。

1163
来自专栏一名合格java开发的自我修养

python类与对象基本语法

对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类。

993
来自专栏python3

python 内置函数

基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作。

1222
来自专栏破晓之歌

JAVA入门2 原

我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身...

951
来自专栏java初学

final和static关键字

36211
来自专栏racaljk

正则表达式

\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\...

1075

扫码关注云+社区

领取腾讯云代金券