JavaSE学习分享——面向对象初识1

Java编程思想——面向对象


Java作为当今最流行的编程语言采用的是面向对象的编程思想,以Java程序开发者的角度来看即万事万物皆对象,而我们初期学习Java就是要适应以Java中“类”(Java对同一类事物的抽象描述)的角度来看待事物,并进行开发。那么既然Java中看待万事万物都是对象,即把他们看成了各种类别,那么我们可以先看看一个人类,都有那些特征,我们很容易想象的一个人,他有名字(name属性),年龄(age属性),性别(sex属性)等等,还有他能干什么呢?很明显的作为一个人他能吃饭(eat()动态属性),睡觉(sleep()动态属性)等等。这些这是作为一个人最基本的特征,而Java就是一个类机制,将人这一类别的各种特性抽象出来,封装为一个Person类,它包含了静态属性,以及动态属性,下面我们来看看一个Person类怎么用Java代码将其抽象实现

public class Person {
    private String name;
    private int age;
    private char sex;


 - 这里使用Person类的有参构造来为属性赋值并进行初始化
public Person(String name, int age, char sex) {
        super();
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public Person() {
        super();
    }

    public void eat() {
        System.out.println("吃饭啦");
    }

    public void sleep() {
        System.out.println("睡觉啦");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

}

在这个Person类中,有三个静态属性(name,age,sex)有set和get方法还有人的动态属性(动态行为) eat(),sleep()。其中提供的set和get方法是留给外部访问数据成员的接口,因为Person类的三个静态属性都被private所修饰,对于外部不可见,相当于被封装了,只限于Person类体中使用,而外部若想访问数据只能通过类提供的set和get方法来进行访问,这样可以保证数据的安全性。这就是Java面向对象三大特性之一的封装性。
ps:博主也是一位Java小白,技术有很多不足,希望大家多多交流,博主也会陆续发表有关java学习的blog,大家一起交流学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值