面向对象编程相关知识总结(类和对象)
程序员文章站
2022-07-13 22:32:43
...
面向对象编程:
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
面向对象三大特征:
1.封装
2.继承
3.多态
类和对象的定义使用:
类是指一个模板,蓝图,而对象是指一个实例
类中的组成:属性(变量,描述每个对象的具体特点),方法(操作的行为)
生产对象:类名称 对象名称 = new 类名称();
对象属性的初始化方式:
1.提供一系列的get和set方法
2.提供合适的构造函数
3.静态代码块和实例代码块
对象的产生:
1.为对象开辟内存
2.调用合适的构造函数
/**
* Created with IntelliJ IDEA.
* Description:
* User:
* Date: 2019-04-08
* Time: 18:00
*/
class Person {
int age;
String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void getPersonInfo() {
System.out.println("姓名:" + name + "年龄:" + age);
}
}
public class TextDeme4 {
public static void main(String[] args) {
Person person = new Person();
person.setName("张三丰");
System.out.println(person.getName());
person.setAge(180);
System.out.println(person.getAge());
}
}
对象的初始化顺序:
静态代码块–>实例代码块–>构造函数
/**
* Created with IntelliJ IDEA.
* Description:
* User:
* Date: 2019-04-09
* Time: 14:37
*/
class HelloA {
public HelloA() {
System.out.println("HelloA");//构造函数
}
{
System.out.println("i am A class");//实例代码块
}
static {
System.out.println("static A");//静态代码块
}
}
class HelloB extends HelloA {
public HelloB() {
System.out.println("TestClass");//构造函数
}
{
System.out.println("i am TestClass");//实例代码块
}
static {
System.out.println("static TestClass");//静态代码块
}
}
public class TextDemo5 {
public static void main(String[] args) {
new HelloB();
}
}