面向对象设计
面向对象的三大特点:
1:封装
2:继承
3:多态
封装主要是对属性的封装
这里主要是介绍我对多态的理解
多态是指同一类在不同环境下的不同表现。
可以用继承(extends)和接口(implements)来表现。
//建立一个父类
public class Parent{
public void show(){
System.out.println("这是Parent类");
}
}
//建立多个子类
public class A extends Parent{
public void show(){
System.out.println("这是A类");
}
public void run(){
System.out.println("run............");
}
}
public class B extends Parent{
public void show(){
System.out.println("这是B类");
}
}
public class C extends Parent{
public void show(){
System.out.println("这是C类");
}
}
//在main方法中实现多态
public static void main(String[] args){
//用父类接受子类对象
Parent parent1 = new A();
Parent parent2 = new B();
Parent parent3 = new C();
}
parent1只能访问他本类和他父类里的方法不能访问子类中的方法。此时用parent1.show()访问Parent中的方法在console打印的是:这是A类。因为parent1虽是一个parent类但他的实例对象是A类,parent1的指针是指向A类的实例对象。