黑马程序员 面向对象(1)————面向对象的概述

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

(1)面向对象:要经过完整的分析,设计之后才可以进行开发
 
 
    面向过程:专注于解决问题
 


(2)面向读写的三大特征
 
封装:对外部不可见,保护类中的操作不被外部直接访问
 
继承:扩展类的功能,
 
多态:方法的重载,相同的方法名称根据参数的类型和个数不同调用的方法不同
 
 
对象的多态性,
 
(3)类与对象
 
类:共同属性或操作的集合
 
对象:是实际存在的事物个体,也叫做实例
 
没有类则没有对象的产生;没有对象类不能使用;对象的所有属性和操作都在类中实现。
 
类是对象的模板,对象时类的实例。
 
(4)类与对象的定义
 
类的组成:属性,方法
 
定义方法:
 
 

class 类名称 {  数据类型 属性名称;  [权限][静态] 返回值类型 方法名(参数列表)  {    方法体  } } 

 

 对象的定义:  类名 对象名=new 构造方法名()  产生对象之后,就可以调用类中的属性或方法。

 

访问属性:对象名称.属性名称=值

 

访问方法:对象名称.方法名称() 对象的产生:   

声明对象:类名称 对象名称=null;直接使用此对象,会出现空指向异常  

实例化对象:对象名称=new类名称()开辟堆内存空间,才可以直接使用 如果对象在使用中只是声明的话,则无法直接调用,必须实例化后才能使用。

 

数组的产生于数组一样,有堆-栈空间。对象实际上保存在栈内存中;实例化之后对象开辟对应的堆内存空间,堆内存中存放的是对象的各个属性,因为对象中只能依靠属性的不同来区分;全部的方法保存在全局代码区中。 

 

只要出现new就会开辟新的内存空间。

 

对象的操作中实际上存在引用传递,所谓引用传递,就是将一个堆内存空间的使用权交给其他对象,相当于为一个堆内存空间起一个别名。 

在程序中所造成的无指向堆内存空间是垃圾空间,垃圾空间等待垃圾回收机制释放空间,垃圾回收称为GC  一个栈内存只能引用一个堆内存空间,但是一个堆内存空间可以被多个栈内存所同时指向。

 

封装性

(1)封装介绍  封装属性:private数据类型 属性名称=默认值  封装方法:private返回值类型 方法名(参数列表){} 私有的属性或方法只能在类里访问。 

 

 只要属性必须封装,被封装的属性通过setXX()及getXX()方法设置取得。

   class Person{      
  private String name ;     //表示人的姓名      
 private int age;             //表示人的年龄     
  public void tell(){  //定义说话的方法                /this表示在本类中调用该方法              
 System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge())
          }      
  public void setName(String n)
 {             
  name = n ;     
  }       
  public void setAge(int a)
{              
  if(a>=0&&a<=200)
{                   
  age = a ;            
}      
}       
  public String getName()
 {              return name;       
 }       
  public int getAge()
{              return age ;      
}
 }; 
  public class OODemo10
{         public static void main(String args[])
{               Person per = new Person()  //实例化对象             
   per.setName("张三")   //为name属性赋值             
   per.setAge(-30);             
   per.tell()        } }; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值