面向对象
Q1、什么是面向对象?
A1、面向对象就是将事务分解为一个个对象进行编程的编程思想。
Q2、面向对象编程有什么特性?
A1、特性:封装、继承、多态;
A2、封装:创建一个类,并创建一些属性,提供外部可调用的接口,有对外接口的属性外部可以调用,没有接口的属性外部不能调用。
class User{
private int a = 1;//可以被调用
private int b = 2;//不能被调用
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
A3、继承:创建两个类,并创建相应属性,一个类可以通过extends关键字继承继承另一个类中的一些属性。
class User{
private int a = 1;//可以被调用
private int b = 2;//不能被调用
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
class User2 extends User {
public static void main(String[] args) {
User2 user2 = new User2();
user2.test();//结果为1
}
public void test(){
System.out.println(this.getA());
}
}
A4、多态:创建三个类,并创建相应属性,其中两个类继承另一个类,在创建另一个类的对象时,可以创建两个子类中的任意一个。
class User{
private int a = 1;//可以被调用
private int b = 2;//不能被调用
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
class User2 extends User {
public static void main(String[] args) {
User2 user2 = new User2();
user2.test();//结果为1
}
public void test(){
System.out.println(this.getA());
}
}
class User3 extends User {
User user2 = new User2();
User user3 = new User3();
}