一、什么是面向对象
-
面向对象编程:OOP,Object-Oriented Programming。本质:以类的方式组织代码,以对象的形式组织(封装)数据。
-
抽象
-
三大特性:封装、继承、多态
二、类与对象
-
类:一种抽象的数据类型,是对某一类事物整体描述、定义,不能代表某一具体的事物
-
对象:抽象概念的具体实现
三、封装
- 属性私有,get/set
-
提高安全性,保护数据
-
隐藏代码的实现细节
-
统一接口
-
可维护性
public class Student {
// 属性私有,在main中无法通过实例名.属性的方法去赋值或者使用属性
private String name;
private int age;
// 无参构造器
// 使用new关键字必须要有构造器,初始化值
public Student(){
}
// 有参构造器,一旦写了有参构造器,就必须显式定义无参构造器
public Student(String name,int age){
this.name = name;
this.age = age;
}
// get方法,获得这个属性的值
public String getName() {
return this.name;
}
// set方法,设置这个属性的值
public void setName(String name){
this.name = name;
}
// get方法,获得这个属性的值
public int getAge() {
return age;
}
// set方法,设置这个属性的值,set方法也可以对设置的值进行判断
public void setAge(int age) {
if (age > 120 || age < 0){
this.age = 0;
}else {
this.age = age;
}
}
}
标签:Java,name,int,age,面向对象,String,public,属性
From: https://www.cnblogs.com/xiubai/p/17121874.html