学习Java--类的封装

1.成员变量(域)
一个类的数据属性由它的成员变量(域)定义。在类中申明一个域的形式为
【成员变量修饰符】类型 成员变量名
成员变量修饰符包括:访问控制修饰符public ,private,protected,package(默认),还有static,final等。

成员变量控制是用来控制当前类中的成员是否可以在其它类中被访问。

如何理解:即在其他类中是否可以通过所创建当前类的对象调用本类,它由成员变量访问控制修饰所声明。

下表中列出了常见的成员访问控制修饰

成员修饰符作用
public说明公共成员,可以在当前类外被使用
protected说明保护成员,在同一包中或子类中被使用
package(缺省)说明包作用域成员,该成员只能在同一个包中的类中被使用
private说明私有成员该成员只能在当前类中访问

说明:public的成员组成了类的公共对外接口

//此处我还想补充的是,对于private和protected的异同。

private和protected的相同之处:这两个访问类中成员权限的限制符,在类外如果想使用类中的成员,只能直接使用public类型,protected和private都是不能访问的(对于类外而言,这两个是完全相同的)

private和protected的不同之处:protected说明保护成员,在同一个包中或子类中使用,在基类的派生类中,可以直接访问继承而来的protected成员,但是不能访问private限制的成员,所以在派生类中,可以访问基类继承而来的public和protected两种类型的成员,在public公有派生下,继承而来的访问成员权限不变,protected派生下,public和protected都变成protected,private所有的继承下都是private了。

对于派生类直接上代码

Circle是父类
class Circle{

}
class Cylinder extends Circle{

}//Circle的派生类Cylinder


2.方法
方法一般是对类中的数据成员进行操作。
如果类中的数据成员是private型的,则往往定义一个public的方法来设置数据成员的值或读取数据成员的值。
3.构造函数或构造方法
构造函数名和类名是一样的。
构造函数一般用于初始化某个类的对象。
在程序创建Circle类的对象时,new运算符为该对象分配内存,并调用构造函数来初始化对象,也就是
通过调用Circle类的构造函数,在构造函数中给对象的各成员变量赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值