面向对象的三大特征

封装:对象的信息和内部的逻辑结构隐藏起来  private   只能当前类的内部被访问

                                          Default     包访问权限

                                         Protected    包一下类,其他类都可以访问  

                                         Public        所有类访问

     为每个属性创建一对赋值取值

继承:在现有类的基础上派生出新的类,新类将共享现有类的属性和行为特征,并且还可以在派生类中增加新的特征和行为。   Extends                  

      复用性   

   特性:   单一性   传递性

重写:子类继承父类的方法,并且方法名相同,可以改写方法体

 

This:本类对象的引用

Super:父类

 

 

ArrayList: 长度可变的数组,

   ArrayList<String> StringList=new ArrayList<String>()

 

         518

抽象类:abstract修饰的

抽象方法:没有方法体     abstract

抽象类的特点:不可以实例化

      继承一个抽象类,必须实现抽象类中的未实现方法

为什么要用抽象类?

在父类中不需要具体方法实现,在子类中必须具体方法实现。

对子类提供一种约束。

 

接口:是一种规范。是一种特殊的抽象类    interface


接口例子:

package com.animal.domel;


public interface Flyable {
public void fly();
}


package com.animal.domel;


public class Airplane implements Flyable{


@Override
public void fly() {

System.out.println("我在天空飞行。。");
}


}

package com.animal.domel;


public class People implements Flyable{


@Override
public void fly() {
// TODO Auto-generated method stub
System.out.println("我在滑翔。。。");
}


}


package com.animal.domel;


public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
People p=new People();
p.fly();

          Airplane a=new Airplane();
a.fly();
}


}






猜你喜欢

转载自blog.csdn.net/lan266548_ning/article/details/72511347