怎么理解Java面向对象

发布时间:2022-02-28 09:57:34 作者:iii
来源:亿速云 阅读:127

这篇文章主要讲解了“怎么理解Java面向对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java面向对象”吧!

一、面向对象的理解

首先,要清楚一点,与面向过程不同,面向对象有着自己独特的优势。举个通俗的例子,设想我们要得到一把椅子,面向过程的话我们可能需要通过买木材,设计图纸,最后切割而成。但对于面向对象来说,我们只需找到一个家具店,买一把椅子即可。

 面向对象也是Java语言的特点之一,其实从idea中不难看出,这种面向对象的语言所具有:

1.易维护

2.易复用

3.易扩展

二、三大特性

2.1 继承(extends):

顾名思义,是获取原有的基础,在此基础上进行操作的一个过程。使用已存在的类的定义作为基础,可以增加新的属性的一个过程。(在java中,继承是用于子类与父类之间)

关于继承:

1.子类不能选择性的继承父类,只要选择继承,就要继承全部(除了父类中private修饰的属性和方法)
2.子类是对父类的一个扩展,可以有属于自己的属性和方法
3.java是单继承,但可以多重继承(也就是有一个子类只能继承一个父类,但是一个父类可以有多个子类。通俗来说,就是你的爸爸可以有多个孩子,但这些孩子只有一个爸爸。)

2.2 封装(private):

封装的定义:

将一些细节信息私有化,并且提供给外界可以对其访问其属性的方法(如果不提供,那么这个封装没有意义)

特点:

被private修饰的类的权限最低,也最为安全,其安全性与其易维护性显著.

例如:

public class Fengzhuang {
    private int chang;//成员属性
    private int kuan;
    private int di;
    private int gao;

    public Fengzhuang() {//无参构造
    }

    public Fengzhuang(int chang, int kuan, int di, int gao) {//带参构造
        this.chang = chang;
        this.kuan = kuan;
        this.di = di;
        this.gao = gao;
    }

    public int getChang() {
        return chang;
    }

    public void setChang(int chang) {
        this.chang = chang;
    }

    public int getKuan() {
        return kuan;
    }

    public void setKuan(int kuan) {
        this.kuan = kuan;
    }

    public int getDi() {
        return di;
    }

    public void setDi(int di) {
        this.di = di;
    }

    public int getGao() {
        return gao;
    }

    public void setGao(int gao) {
        this.gao = gao;
    }

    public void mj(int chang,int kuan,int di,int gao){
        int sum=chang*kuan;
        int sum2=di*gao/2;
        System.out.println("长方形的面积为"+sum+"三角形的面积为"+sum2);

    }
}

这个例子中,将长方形和三角形的面积封装起来,作为一个方法来使用

进行测试

public class Fengzhuangtest {
    public static void main(String[] args) {
        Fengzhuang FZ = new Fengzhuang();
        FZ.mj(5,4,6,7);
;
    }
}

怎么理解Java面向对象

关于封装:

方法和private修饰的类都是封装的形式,当大家遇到这种只需变换数字(长和宽,底和高)的情况,可以封装为方法,方便大家使用.

2.3 多态:

多态定义:

允许不同对象对同一消息做出不同的响应,

实现多态的条件:

要想实现多态,必须满足继承,重写,父类引用指向子类对象三大必要条件(又分为向上转型,向下转型)

 向上转型:

父类类型变量名= new 子类类型
这种情况一般适用于父类完全满足需求,我们不需要再去添加新的属性

 向下转型:

子类类型 变量名=子类类型 父类类型的变量
这种情况一般适用于父类满足不了需求,需要用到子类所特有的方法时使用

三、自动装箱与自动拆箱

3.1 自动装箱

自动将基本数据类型转化为包装类类型

3.2 自动拆箱

自动将包装类类型转化为基本数据类型

感谢各位的阅读,以上就是“怎么理解Java面向对象”的内容了,经过本文的学习后,相信大家对怎么理解Java面向对象这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 02.Java面向对象问题
  2. java面向对象类的声明

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:css如何制作不规则图片切换特效

下一篇:CSS3如何制作蝴蝶飞舞动画

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》