Java之面向对象的基本特征

面向对象的基本特征:

1、封装

2、继承

3、多态

封装

1、好处:

(1)隐藏实现细节,方便使用者使用

(2)安全,可以控制可见范围

2、如何实现封装?

通过权限修饰符

权限修饰符可以修饰:类(类、接口等)、属性、方法、构造器、内部类

类(外部类):public和缺省

属性:4种

方法:4种

构造器:4种

内部类:4种

标准Javabean的写法

public class Student{
    //属性私有化
    private String name;
    private int age;
    private boolean marry;
    
    //公共的get/set
    public void setName(String name){
       this.name = name;
    }
    public String getName(){
        return this.name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return this.age;
    }
    public void setMarry(boolean marry){
       this.marry = marry;
    }
    public boolean isMarry(){//boolean类型的属性的get方法,习惯使用把get换成is
        return this.marry;
    }
}

构造器

1、构造器的作用:

(1)和new一起使用创建对象
类名 对象名 = new 类名();
类名 对象名 = new 类名(实参列表);

(2)可以在创建对象的同时为属性赋值

public class Circle{
    private double radius;
    public Circle(){ 
    }
    public Circle(double r){
        radius = r;//为radius赋值
    }
}

2、声明构造器的语法格式:

【修饰符】 class 类名{
    【修饰符】 类名(){//无参构造
        
    }
    【修饰符】 类名(形参列表){//有参构造
        
    }
}

3、构造器的特点:

(1)所有的类都有构造器

(2)如果一个类没有显式/明确的声明一个构造器,那么编译器将会自动添加一个默认的无参构造

(3)如果一个类显式/明确的声明了构造器,那么编译器将不再自动添加默认的无参构造,如果需要,那么就需要手动添加

(4)构造器的名称必须与类名相同

(5)构造器没有返回值类型

(6)构造器可以重载

示例代码:

public class Circle{
    private double radius;
    
    public Circle(){
        
    }
    public Circle(double radius){
        this.radius = radius;
    }
}

猜你喜欢

转载自blog.csdn.net/Brevity6/article/details/90676741