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();
}
}