访问权限 args col 权限 blog cnblogs text 不同类
封装 /** * 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用, * 被封装的成员只能通过某些特定的方式才能访问。 * 实现封装有两个步骤: * 1、将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值。 * 实现方法是将该成员定义为私有的,在成员定义前加上 private 访问权限修饰符。 * 2、用公共方法来暴露对该隐藏成员的访问,可以给成员加上 public 修饰符,将该成员定义为公共的
- public class test {
- privateString s="hehe";//使用private方法隐藏s的属性
- publicString getS() {//通过方法可以访问
- return s;
- }
- public void setS(String s) {
- this.s = s;
- }
- }
继承
* 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 * 对象的一个新类可以从现有的类中派生。
* 1. 为什么要使用继承?
* a. 提高程序的扩展性。 b. 提高了代码的重用性。 2. 子类能继承到父类的那些方法和属性 第一种:所有的属性和方法都被子类继承到了。
第二种: a、子类和父类在同一个包下: 公有的受保护的属性和方法被子类继承到了。 b、子类和父类不在同一个包下: 公有的方法和属性被子类继承到了。 3. 子类的对象能调用父类的那些方法和属性?
a、子类和父类在同一个包下: 公有的受保护的属性和方法能被子类调用。
b、子类和父类不在同一个包下: 公有的方法和属性能被子类调用。 在类和抽象类中,默认的就是受保护的。 在接口中,默认的就是公有的。
- public classtestextends zilei{
- privateString s="hehe";//使用private方法隐藏s的属性
- public static void main(String[] args) {
- zilei s=new zilei();
- s.b=9;
- s.zileifang();
- }
- }
- class zilei{
- private int a;
- int b;
- public void zileifang(){}
- }
*/
- 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
- public class test {
- public static void main(String[] args) {
- father c=new chilren();
- c.play();
- father b=new bigman();
- b.play();
- }
- }
- class father{
- public void play(){
- System.out.println("play");
- }
- }
- classchilrenextends father{
- public void play(){
- System.out.println("play 弹珠");
- }
- }
- classbigmanextends father{
- public void play(){
- System.out.println("play 电脑");
- }
- }
封装 多态 继承
来源: http://www.bubuko.com/infodetail-2075322.html