标签:java 封装 继承
类成员与实例成员区别:
1.类变量是定义在类中的属性,所有对象调用的是同一个变量。
成员变量是定义在方法里的属性,对象调用的是专属自己的变量。
2.成员变量前可加修饰符,局部变量前不可加修饰符。
3.成员变量作用域是整个类,局部变量作用域是所在方法。
4.成员变量有缺省值,局部变量无缺省值。
static 关键字的使用:
使用static修饰的成员方法和成员变量称为类成员
使用static修饰的成员变量叫做类变量
使用static修饰的成员方法叫做类方法
参数:
参数是一种特殊的局部变量,定义在方法的小括号中,用于动态传值。
参数的定义语法:
[修饰符] [返回值] 方法名(参数类型1 参数名1,参数类型2 参数名2,...){
}
调用:对象名.方法名(参数1,参数2,....)
this关键字:如果成员变量的名字和局部变量的名字相同,就近原则。如果局部变量和成员变量重名,想要访问成员变量,前加this。
构造器中this(数据类型1,数据类型2,...)。
在方法体里,调用另一个构造器,必须作为第一条语句,不会产生新对象。
方法的重载:
在同一个类中,方法名相同,参数列表不同的现象。
调用时根据参数列表来区分。
注意:1.参数类型不一致可以。2.参数类型一致,参数名不同不可以。
返回值:
与参数相反,由方法体内向外输出数据。若无返回值,在返回值处填void。有返回值时,在返回值处填数据类型,在方法体最后写return + 返回值。
注意:方法末尾的返回值类型要与方法名前编写的返回值数据类型一致。return语句执行后,方法运行结束。
返回值的用途:方法1调用方法2时,根据方法2的返回值来进行下一步操作。
封装
保证数据的完整性,不让其他类或者对象使用。
用private修饰符。
一般情况下,公司会要求对属性封装,用公共对输入值有要求的get/set方法间接访问属性,保证数据符合程序要求。
继承
子类继承父类的属性和方法。精髓在于减少重复定义(程序猿福利啊。。。)。java属于单继承,一个子类只能有一个父类。
extends关键字
在声明子类时, 子类名后加extends关键字再加父类名。
方法的重写
子类对从父类继承的方法重新定义。
方法名一致,参数列表一致,返回值和修饰符相同。
super关键字
super代表父类对象。子类中定义了和父类同名的属性或重写了父类的方法,要访问父类原来的属性和方法,需要前面加super。
注意:new调用子类的构造器,系统会先用父类的无参构造器创建一个父对象,再用子类的构造器创建一个字对象。若父类没有无参的构造器,1.给父类创建一个无参的构造器。2.给子类构造器第一条写上 super(....)。
子类继承父类非私有的成员变量和成员方法
标签:java 封装 继承
原文地址:http://xudesheng.blog.51cto.com/1234073/1695921