JAVA基础篇(1)

java的特性

一、封装

  1. 定义

    将对象的属性和方法封装到一个模块里,即就是封装到一个类里,当要使用时再通过特定的方法获取其封装的属性方法,极大降低了耦合性,提高了代码的可复用性,常见的封装有get/set方法。

  2. 例子:

public class Show{  
     private int id;
     private String name;
     public int getid()//其他类可以用此方法获取封装的属性
     {
              return id;
     }
     public void setid(int id)//使用此方法,可以将封装类型注入一个int值
     {
              this.id=id;
     }
     public String getname()
     {
             return name;
     }
     public void setname(String name)
     {
              this.name=name;
      }
}
------------------------------------------------------
public class zhu{
    public void main(String args[])
    {
            Show show=new Show();
            show.setid(23);
            System.out.println(show.getid());//输出为23
    }
}

二、继承

  1. 定义:
    已经存在的类,创建一个新的类,新的类可以继承已经存在的类所有属性方法,常用extends继承父类,注意不能使用父类的private修饰过的元素,不能重写static修饰的方法,提高了代码的重用性。
  2. 例子:
public class Father{
    private int id;//这个属性子类无法使用
    public String name="feeler";
    public static test()//这个方法不能被重写
    {
          System.out.println("test");
    }
    public void test1()
    {
          System.out.println("test1");
    }
}
public class Son extends Father{
    public void writer()
    {
           System.out.println(super.name);
           super.test();
    }
}
-------------------------------------------------------------
public class Zhu{
   public void main(Stirng args[])
   {
         Son son=new Son();//实例化Son
         son.writer();//调用方法输出为feeler,test1
   }
}

三、多态

  1. 定义:
    同一操作作用于不同的对象,可以有多种表现形式,即父类引用指向子类,满足条件1、子类继承父类;2、父类引用指向子类;3、子类重写父类方法(父类中static修饰的方法不能重写);多态带来了,提升代码的可扩展性,灵活性,简化性,但是无法直接访问子类对象;分为向上转型和向下转型,即向上转型,父类是动物,子类是鸟,可以说鸟是动物(向上转型),不能说动物是鸟(向下转型),不过向下转型后就可以访问子类对象了。
  2. 例子:
public class Father{
  private int id;//这个属性子类无法使用
  public String name="feeler";
  public static test()//这个方法不能被重写
  {
        System.out.print("test");
  }
  public void test1()
  {
        System.out.println("test1");
  }
}
public class Son extends Father{
  public void test1()
  {
         System.out.println("子类test1");
  }
}
-------------------------------------------------------------
public class Zhu{
 public void main(Stirng args[])
 {
       Father father=new Son();//向上转型
       Son son=(son)father;//向下转型
       father.test1();//输出结果为子类test1
 }
}

你可能感兴趣的:(java,java基础,java)