首页 > 代码库 > 封装 多态 继承

封装 多态 继承

封装  
/** 
 * 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用, 
 * 被封装的成员只能通过某些特定的方式才能访问。   * 实现封装有两个步骤: 
 *   1、将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值。  *    实现方法是将该成员定义为私有的,在成员定义前加上private访问权限修饰符。  *   2、用公共方法来暴露对该隐藏成员的访问,可以给成员加上public修饰符,将该成员定义为公共的 

public class test {
 private String s="hehe";//使用private方法隐藏s的属性

public String getS() {//通过方法可以访问
    return s;
}

public void setS(String s) {
    this.s = s;
}
 
}

继承

 

 * 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 
 * 对象的一个新类可以从现有的类中派生。 

 * 1. 为什么要使用继承? 

 *  a.提高程序的扩展性。     b.提高了代码的重用性。      
   2. 子类能继承到父类的那些方法和属性 
    第一种:所有的属性和方法都被子类继承到了。  

   第二种: 
    a、子类和父类在同一个包下: 
    公有的受保护的属性和方法被子类继承到了。     b、子类和父类不在同一个包下:     公有的方法和属性被子类继承到了。      
   3. 子类的对象能调用父类的那些方法和属性?   

  a、子类和父类在同一个包下: 
    公有的受保护的属性和方法能被子类调用。    

 b、子类和父类不在同一个包下:     公有的方法和属性能被子类调用。 
    在类和抽象类中,默认的就是受保护的。     在接口中,默认的就是公有的。

public class test extends zilei{
 private String 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");
    }
     
    
}
class chilren extends father{
    public void play(){
        System.out.println("play 弹珠");
    }
     
}
class bigman extends father{
    
    public void play(){
        System.out.println("play  电脑");
    }
     
}

 

封装 多态 继承