Java是一种面向对象的编程语言,在Java中,封装和多态是两个重要的概念,对于理解和掌握Java编程非常重要。
//Java中的封装 public class Student { private String name; private int age; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setAge(int age){ this.age = age; } public int getAge(){ return this.age; } }
封装是指将类的属性和方法组合在一起,比如一个学生类,它有姓名和年龄两个私有属性,应该将它们封装在一个类中。
在Java中,使用private关键字可以将属性和方法设置为私有的,这样就可以控制对它们的访问权限。然后通过public方法来访问和修改这些私有属性和方法,比如在Student类中,setName()和getName()方法用来设置和获取姓名属性。
//Java中的多态 public class Shape { public void draw(){ System.out.println("Draw a shape."); } } public class Rectangle extends Shape { public void draw(){ System.out.println("Draw a rectangle."); } } public class Circle extends Shape { public void draw(){ System.out.println("Draw a circle."); } }
多态是指同一个父类的实例,在不同的情况下,会有不同的行为表现。在Java中,多态的实现需要用到继承、重写、向上转型等概念。
在上面的代码中,Shape类是所有图形类的父类,Rectangle和Circle分别继承自Shape类,并重写了draw()方法,分别实现了画矩形和画圆的功能。当这些类被向上转型成为Shape类的对象时,调用它们的draw()方法时,会根据具体的对象类型执行对应的方法。
综上所述,封装和多态是Java语言中的两个重要概念,对于深入理解和掌握Java编程有着关键作用。