面向对象

1:面向对象

         三大属性:封装,继承,多态

         封装的优点:

            1:提高代码复用率

            2:只需关注传参跟返回结果,无需关注中间实现过程

             类:包括属性(变量)和方法

             类内的方法和属性叫成员方法和成员变量,成员变量java会自动给个默认值,

             方法内的变量叫局部变量,局部变量没有默认值

             访问修饰符作用范围:



2:构造方法,get,set函数和this等

            this:如果不用this,成员变量与局部变量重名,java会根据就近原则使用局部变量

            这种情况下,如果在本类中使用成员变量,则用this.成员变量  的格式

            谁调用的方法,谁就是this

      构造方法:

            1:与类名一模一样

            2:无返回值,也无void修饰

            3:如果自己没写,java默认给一个参数为空的,如果自己写了一个或多个,java不再给

      标准类的格式;

          1:用private 修饰所有的成员变量

          2:为每一个成员变量写一对getter/setter方法

          3:创建一个无参和全参的构造方法

代码示例:

public class student {

    private int age;

    private String name;

private boolean sex; //注意,对于布尔类型,get方法时isxx而不是getxxx

    public student() {

    }

    public student(int age, String name, boolean sex) {

        this.age=age;

        this.name=name;

        this.sex=sex;

    }

    public int getAge() {

        return age;

    }

    public String getName() {

        return name;

    }

    public boolean isSex() {

        return sex;

    }

    public void setAge(int age) {

        this.age = age;

    }

    public void setName(String name) {

        this.name = name;

    }

    public void setSex(boolean sex) {

        this.sex = sex;

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。