JAVA 面向对象的基本特征

来源:互联网 发布:ios 数组替换指定位置 编辑:程序博客网 时间:2024/05/19 03:20

 JAVA面向对象基本特征  

一般只要是学过JAVA的人都知道,JAVA面向对象的三个基本特征是:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。但是问到具体含义时。可能好多人只能说出个大概,尤其是多态这个概念,更是难以描述。

                               1)封装:其实封装值得就是将对象实现的具体细节隐藏起来,然后通过一个公用的方法暴露该对象的功能;

                                                 如我们常用的String类中的length()方法,我们使用的时候不知道它实现的具体细节,会用就行。

                               2)继承:是指子类继承父类后,就可以直接获得父类属性和方法。

                               3)多态:是指子类对象可以直接赋值给父类变量、接口的实现类实列可以赋给接口引用变量,但是程序运行时

                                                  依然表现出子类的行为特征(方法)。

 

class  Person{public int age;public String name;public void eat(){System.out.println("eat");}}class Student extends Person{public void eat()   //重写了eat(){System.out.println("l am eating too!");}}public class Test{public static void main(String[] args){        Person p1=new Person();    Student s1=new Student();Test t=new Test();t.test(p1);t.test(s1);    }public void test(Person p){p.eat();}}

0 0