1.面向对象的概述(类和对象)
- 类的概念:类是对一个对象的属性及功能的具体描述,例如:我们可以对人这个对象进行描述(鼻子、眼睛、嘴巴等描述)。更加通俗地讲就是通过Java程序来描述对象或是事物的特征
- 对象的概念:在这里“对象”我们泛指是通过Java中类所生成(或初始化、实例化)的对象
2.举例来说明一下面向对象,这样子大家会更好理解

3.不管怎么说明的面向对象,我们首要的问题必须搞懂类在Java程序中的组成结构
- 属性:让类来描述对象的特征(如:汽车的品牌, 发动机型号等等)
- 方法:描述对象所具有的功能或是行为(如:跑步,开车等动作...)
- 如何用Java代码来描述一个汽车模型

4.类的语法(定义)
语法:
|
修饰符 class 类名 { 属性1; 属性2; 方法1; 方法2; 构造方法; } |
注意:通过语法我们能够判断出一个类的设计是由许多属性和方法构成
类中修饰符:public , final, abstract
5.属性的语法(定义)
|
// 属性其实可以理解成Java基础中变量的定义 修饰符 数据类型 属性名; |
属性中的修饰符:public, private, protected, final, static
6.方法的语法(定义)
|
修饰符 返回数据类型 方法名称(参数1, 参数2....) { }
// 返回数据类型有一个分类 // 基本数据类型 // 引用数据类型 // 无返回数据类型void
// 所谓参数就是一个变量的语法定义 // 如: public int m01(int a, int b) { } // 如: public boolean m02() { } |
方法的修饰符:public, private, protected, final, static
7.如何使用定义好的类,方法,属性
类定义好过后, 你要使用类则需要对这个进行创建对象的实例化(初始化)
- 类名 对象名 = new 类名();
要使用类中属性, 这个类的对象.属性名
要使用类中方法, 这个类的对象.方法名
8.举例来说明一下美女这个对象如何用Java面向对象编程来设计
1 package com.gxa.day6; 2 3 /** 4 * 建一个类来描述妹子对象 5 * @author caleb 6 * 7 */ 8 public class MeiZi { 9 double 胸围; 10 double 腰围; 11 double 臀围; 12 double 身高; 13 double 体重; 14 String 学历; 15 16 public void 吃货() { 17 System.out.println("都是吃货"); 18 } 19 20 public static void main(String[] args) { 21 /** 22 * 这个妹子到底胸围多少, 我们需要了解这个妹子, 则需要对MeiZi类进行初始化, 创建MeiZi的对象 23 */ 24 MeiZi 彬彬姐 = new MeiZi(); 25 MeiZi 菲菲姐 = new MeiZi(); 26 MeiZi 凤姐 = new MeiZi(); 27 28 /** 29 * 具体了解这个妹子的什么, 就是访问MeiZi类中属性 30 */ 31 彬彬姐.胸围 = 86; 32 菲菲姐.身高 = 168; 33 凤姐.体重 = 100; 34 35 System.out.println("彬彬姐.胸围 = " + 彬彬姐.胸围); 36 System.out.println("菲菲姐.身高 = " + 菲菲姐.身高); 37 38 /** 39 * 具体了解这个妹子的消费观念, 通过吃这个行为来了解她的消费观念 40 */ 41 彬彬姐.吃货(); 42 菲菲姐.吃货(); 43 凤姐.吃货(); 44 45 } 46 }
9.类中方法的使用(决定能不能理解类与类之间的调用)
l 方法中参数的使用
- 一定要在对象调用方法的时候给方法传递一个值
|
public void 吃货(String s) { System.out.println(s); }
MeiZi 彬彬姐 = new MeiZi(); 彬彬姐.吃货(“我是吃货”); |
l 方法有返回类型的使用
- 方法如果有返回类型, 则一定要在方法内部加上一个return关键字, 且方法的返回类型是什么, return后面就需要执行对应的数据类型
|
public boolean 美颜拍照() { return true; }
MeiZi 彬彬姐 = new MeiZi(); boolean f = 彬彬姐.美颜拍照(); System.out.println(“彬彬姐是否美颜拍照 : ” + f); |
l 无参数的方法使用
|
public void 吃货() { System.out.println(“都是吃货”); }
MeiZi 彬彬姐 = new MeiZi(); 彬彬姐.吃货(); |
l 无返回类型的方法使用
- 无返回类型的方法, 可以不用在方法内部中加入return关键字
浙公网安备 33010602011771号