面向对象

来源:互联网 发布:windows小技巧 编辑:程序博客网 时间:2024/06/09 21:42

面向对象思想:

面向过程:一步一步做事情

面向对象:找对象来做事情,对象本身包含做事情的步骤

特点:

角色发生转变,执行者变成指挥者

 

特征:

封装

继承

多态 

类和对象  

 

:对事物的描述

对象:这一类事物的实体(实例)

 

面向对象:我们需要操作实实在在的对象

 

定义类的步骤

1.类名

2.成员变量 -- 属性  -- 通常的叫法 属性

3.成员方法 -- 行为  -- 通常的叫法 方法

 

 

封装:

1.隐式类的实现细节和属性,使用关键字private

2.提供对外的公共的访问方式

3.当对外的公共的访问方式的参数名和成员变量的名字一致时,使用this来修饰成员变量.

 

 

 

使用对象的步骤

1.创建对象

2.对象名.方法名()

1.赋值

2.取值

3.使用其他成员方法

 

成员变量和局部变量的区别

1.类中的位置不同

类中方法外

方法声明上和方法定义中

2.

3.

4.

方法的形式参数是类名的时候,实际上要的是一个对象

 

匿名对象:然并卵

调用一次方法的时候

作为参数传递的时候

 

 

1:面向对象思想概述和举例

  买电脑

 吃饭 

洗衣服

万事万物皆对象

2:类与对象分别是什么,举例说明

类: 是一组相关的属性和行为的集合

对象:是该类事务的具体体现

举例:

  类 学生 

  对象   老师就是一个对象

 

3:如何定义一个类,类的组成

  创建对象:

   类型 变量名 =new  类名();

 

4:如何使用一个类的成员

 

给属性赋值

 

5:模仿学生类和手机类写一个人类,并测试。

 

public class AVgood {

 //成员变量

 privateString  name  ;  //姓名

privateint age  ;  //年龄

privateString sex ;  //性别

privateString datime ; //生日 

 

public void setName(String name){

this.name =name;

}

public void setAge(int age){

 this.age=age;

}

public void setSex(String sex){

   this.sex =sex;

}

public void setDatime(String datime){

this.datime = datime ;

}

public String getName(){

return thisname;

}

public int getAge(){

 return  this.age;

}

public String getSex(){

return this.sex;

}

public String getDatime(){

return this.datime;

}

 

public void  XingMing(){

 System.out.println("我的名字是:"+name );

}

public void NianLing (){

  System.out.println("我的年龄是:"+age);

}

public void XingBie (){

  System.out.println("我是:"+sex);

}

public void ShengRi(){

  System.out.println("我出生的日期是:"+datime);

}

 

}

 

 

public class avgo {

public static void main(String[] args) {

 AVgood  av = new AVgood ();

     av.getAge();

     av.getDatime();

     av.getName();

     av.getSex();

     

     av.setSex("一个抽巴巴的老爷们");

     av.setAge(58);

     av.setDatime("1987-11-11");

     av.setName("贾兮");

     System.out.println();

 

 

 av.XingBie();

 av.ShengRi();

 av.XingMing();

 av.NianLing();

}

 

}

public class Phone {

      String  name ;  //名称

      String  Xing;  //型号

      double money ;

      

      

    public void Name(){

     System.out.println("手机名称:"+name);

    }

    public void Xing(){

     System.out.println("手机型号:"+Xing);

    }

    public void Money (){

    System.out.println("手机金额"+money);

    }

      

}

public class pho {

   public static void main(String[] args) {

  Phone ph =new Phone ();

        ph.money=13454.2;

        ph.name="三星大器";

        ph.Xing="W-2015";

        

        ph.Name();

        ph.Money();

        ph.Xing();

}

}

 

--------------------------------

1:局部变量和成员变量的区别?

1,类名中的位置不同

   类中方法外

   方法声明上和方法定义中

 

2:形式参数分别为基本类型和引用类型的问题?

基本类型作为形式参数

引用类型作为形式参数

 

3:匿名对象是什么?应用场景是什么?(理解)

取值,方法

 

4:封装是什么?java中封装的体现有哪些?请举例说明。

封装使属性私有化,安全,

 

5:this关键字是什么?this关键字的应用场景?

 

 方法的里面的参数和成员变量名相同时就用this

 

静态变量和成员变量的区别

所属不同

静态变量属于类,所以也称为为类变量

成员变量属于对象,所以也称为实例变量(对象变量)

内存中位置不同

静态变量存储于方法区的静态区

成员变量存储于堆内存

内存出现时间不同

静态变量随着类的加载而加载,随着类的消失而消失

成员变量随着对象的创建而存在,随着对象的消失而消失

调用不同

静态变量可以通过类名调用,也可以通过对象调用

成员变量只能通过对象名调用

public class CanPin {

String  name="大元" ;    //学生名称

 int  age =23;  //学生年龄

String student="传智博客0608"//学生班级

String sex ="";//学生性别

 

 public void Name (String name){

   System.out.println("学生姓名:"+name);

 }

 public void Age(int age){

  System.out.println("学生年龄:"+age);

 }

 public void Student(String student){

  System.out.println("学生班级:"+student);

 }

 public  void Sex(String sex){

  System.out.println("学生性别:"+sex);

 }

 

 public class M {

public static void main(String[] args) {

  CanPin cp =new CanPin();

       String name=  cp.name;

          int age = cp.age;

    String sex = cp.sex;

     String student= cp.student;

     

     cp.Name("大元");

     cp.Age(23);

     cp.Sex("传智博客0608");

     cp.Student(""  );

}

 

}

0 0
原创粉丝点击