初识Java语言——封装、继承、多态
一、封装
采用private访问权限修饰符进行修饰,表明此处的数据或者方法不能被修改,保证数据的安全性。
二、继承
类和类之间可以通过关键字extends进行继承操作,其中被继承的类叫做基类、父类或者超类,要继承的类叫做子类或者派生类。注意在Java中类和类之间只能单继承,不能多继承。
class Animal{
public void eat(){
System.out.println("animal eat");
}
}
class Cat extends Animal{
public String name;
public String color;
}
注意继承之后,父类的属性除了构造方法外都被子类继承,但是被private修饰的不能在子类进行访问。
三、多态
要运用多态就要明白两个概念,分别是向上转型和运行时绑定(动态绑定)。
(1)向上转型:即父类引用去引用子类对象,但是只能引用父类的属性。
发生时刻:赋值、返回值、传参。
(2)运行时绑定:即父类中的一些方法在子类进行了重写,然后在向上转型的前提下调用这些方法就会在程序运行时绑定到重写后的方法上。
class Shape2{
public void draw(){
System.out.println("==");
}
}
class Circle extends Shape2{
public void draw(){
System.out.println("⚪");
}
}
class LX extends Shape2{
public void draw(){
System.out.println("*");
}
}
public class Shape {
public static void draw(Shape2 shape){
shape.draw();
}
public static void main(String[] args) {
Circle cir=new Circle();
draw(cir);
LX lx=new LX();
draw(lx);
}
}
在上述代码中就出现了多态,即父类引用引用不同的子类对象,产生不同的行为。