java面向对象

OOP-->Object Oriented Prigramming
面向对象的物性:
1.抽象 (Abstract):
    将现实世界中的事物描述为系统中的类、对象及方法的过程,在这个过程中出去可不想管的数据和信息,保留的数据用来实现系统特定的功能.
2封装(Encapsulation):
    将对象实现的细节隐藏起来(用户无需知道这些细节),只提供一些公共的方法将对象的功能表现出来.
3.继承(Inheritance):
    是面向对象实现软件复用发重要手段,利用继承人们可以基于已经存在的类构建一个新类,子类继承已经存在的类,就是复用父类的方法和属性,除此之外子类还可以添加一些新的方法和属性来满足新的需求.
4.多态(Polymorphism):
    多态使Java更加的有生命和鲜活起来,多态指子类对象可以直接赋值给父类变量,但在运行时依然表现出子类的特性,Java引用变量有两种类型,分别是编译时类型由赋值对象类型决定,如果编译时类型和赋值是类型不一致,就会构出现所谓多态.

    一个对象在不同的时候可以拥有多个引用,但在同一时刻一个引用只能拥有一个对象,如果有一个引用对对象进行了修改,那么将影响其他引用.
    声明的对象不是实实在在的对象,而是一个引用,它储存在栈空间,供程序快速读取调用,然后在栈空间中开辟了一片连续不断的区域来储存真正的数据内容.
    Java中对象的储存方式也是一样的,首先是在栈空间中储存引用(name),然后通过new关键字把真实的对象创建出来,储存在堆空间中.
    在同一类中,构建出来的每一个人对象都各自拥有一套属性,相互之间不受影响.但是确实公共类中的方法,这些方法都是储存在一个叫方法区的地方.
    对象是一个实实在在的个体,某个功能的真正执行体.
    类是对象的一个模版,可以算是一种标准或者统称.
    
    参数:
            形式参数:方法定义时的参数叫做形式参数(形参).
            实际参数:调用方法时传递的值叫做实际参数(实参).
        参数的本质上是值的传递.
    
    限定范围修饰词:
                public                                公有的        在整个工程中可以使用          安全度最低
                default(表示什么也没写)    默认的        在本类和本保重可以使用
                protected                           受保护的     在本类和本保重可以使用
                private                                私有的       只能在本类中使用                 安全度最高   

    final关键字:
            可以修饰类、属性、方法.
            final修饰的类是最终类,不能够被继承.
            final修饰的属性,之不能够发生改变.
            final修饰的方法,不能够再被子类重写(覆盖).

    如何使用方法:
                对象名.方法名();
                eg:Person person=new Person();
                     person.say();
                方法之间可以互相调用,但是不能嵌套来定义.
     如何定义属性:
                修饰词 属性类型 属性名;
     如何使用属性:
                对象名.属性名;
                eg:Person person=new Person();
                     person.age=18;
    
    构造方法的特点:
                    构造方法的方法名要与类名一致(首字母大写).
                    构造方法不能有任何返回值,包括void.
                    如果我们在类中没有写构造方法,编译器会默认一个空参构造,写了任何一种形式的构造方法,默认提供的空参构造会被覆盖.
                    如果一个类中写了多个构造方法,则它们属于构造方法的重载;可以用this(参数); 调用本类中的方法.
                    构造方法不能够被显示调用,只能通过new关键字进行隐式调用.
                    构造方法就是创建对象的方法.   
                    在企业开发中我们一般要写空参构造方法,即使程序中用不到,但是我们程序中明确要求不能写出空参构造,则可以不写.  
                    通过this(参数); 调用本类中的构造方法.this(参数); 必须写在构造方法中的第一行,即this(); 之上不能有任何可执行代码.
   
 new关键字:
            为要创建的对象开辟内存空间.
            调用类的构造方法创建出对象.
            把对象的地址赋值给声明的引用对象.
             通过new关键字构建对象时,小括号里写入的是参数,如没有参数,直接为空即可;如果有参数,则传递进来的实际参数要与定义时的形式参数保持一致(类型、数量、顺序一致).
   
    方法的重载(Overload):
                在同一个类中,方法名相同,参数不同(参数的个数不同,参数的类型不同),叫做方法的重载.

    方法的重写(覆盖)(Override):
    方法重写的标识是:@Override.
    重写的父类与之类的方法名相同.
    如果有参数,父类与子类的参数也要完全相同(数目,类型,顺序).
    重写的父类与子类的返回值也必须完全相同.
    子类的限定修饰词可以与父类相同或者大于父类,权限绝对不能小于父类.
    私有的方法既不能被继承也不能被重写.
    使用方法重写的最终目的:就是为了在子类中改变父类方法的实现.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值