Java底子 --- 面向对象

打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

面向对象

面向对象介绍

介绍


  • 面向:拿、找
  • 对象:能干活的东西
  • 面向对象编程:拿东西过来坐对应的事情
设计对象并使用

类和对象


  • 类(设计图):是对象共同特性的形貌;
  • 对象:是真实存在的详细东西
在Java中,必须先设计类,才能获得对象。
如何定义类
  1. public class 类名{
  2.     1.成员变量(代表属性,一般是名词)
  3.     2.成员方法(代表行为,一般是动词)
  4.     3.构造器(后面学习)
  5.     4.代码块(后面学习)
  6.     5.内部类(后面学习)
  7. }
复制代码
  1. public class Phone {
  2.     String brand;
  3.     double print;
  4.     //行为(方法)
  5.     public void call(){
  6.         
  7.     }
  8.     public void playGame(){
  9.         
  10.     }
  11. }
复制代码
如何得到类的对象
  1. 类名 对象名 = new 类名();
复制代码
  1. Phone p = new Phone();
复制代码
如何使用对象


  • 访问属性:对象名.成员变量
  • 访问行为:对象名.方法名(...)
范例:
  1. public class Phone {
  2.     //属性
  3.     String brand;//手机的品牌
  4.     double price;//手机的价格
  5.     //行为
  6.     public void call(){
  7.         System.out.println("手机在打电话");
  8.     }
  9.     public void playGame(){
  10.         System.out.println("手机在玩游戏");
  11.     }
  12. }
复制代码
  1. public class PhoneTest {
  2.     public static void main(String[] args) {
  3.         //创建手机的对象
  4.         Phone p = new Phone();
  5.         //给手机赋值
  6.         p.brand = "菠萝";
  7.         p.price = 1145.14;
  8.         //获取手机对象中的值
  9.         System.out.println(p.brand);
  10.         System.out.println(p.price);
  11.         //调用手机中的方法
  12.         p.call();
  13.         p.playGame();
  14.         //第二部手机
  15.         Phone p2 = new Phone();
  16.         p2.brand = "鸭梨";
  17.         p2.price = 1008.6;
  18.         p2.call();
  19.         p2.playGame();
  20.     }
  21. }
复制代码
总结


  • 类和对象是什么?

    • 类:是对象共同特性的形貌(设计图);对象:是真实存在的详细实例。

  • 如何得到对象?
    1. public class 类名{
    2.     1.成员变量(代表属性,一般是名词)
    3.     2.成员方法(代表行为,一般是动词)
    4. }
    复制代码
    1. 类名 对象名 = new 类名();
    复制代码
  • 拿到对象后能做什么?

    • 对象名.成员变量
    • 对象名.方法名(...)

类的几个补充注意事项


  • 用来形貌一类事物的类,专业叫做: Javabean类
    在Javabean类中,是不写main方法的。
  • 在以前,编写main方法的类,叫做测试类
    我们可以在测试类中创建javabean类的对象并举行赋值调用。
  1. public class 类名{
  2.     1.成员变量(代表属性)
  3.     2.成员方法(代表行为)
  4. }
复制代码

  • 类名首字母建议大写,需要见名知意,驼峰模式。
  • 一个Java文件中可以定义多个class类,且只能一 个类是public修饰,而且public修饰的类名必须成为代码文件名。
    现实开发中建议照旧一个文件定义一个class类。
  • 成员变量的完备定义格式是: 修饰符 数据范例 变量名称 = 初始化值;一样平常无需指定初始化值,存在默认值。
    数据范例明细默认值根本范例byte、short、int、long0根本范例float、double0.0根本范例booleanfalse引用范例类、接口、数组、Stringnull
练习

女朋侪类
编写女朋侪类,创建女朋侪类的对象
给女朋侪的属性赋值并调用女朋侪类中的方法。
自己思索,女朋侪类中有哪些属性,有哪些行为?
  1. public class GirlFriendTest {
  2.     public static void main(String[] args) {
  3.         //创建女朋友的对象
  4.         GirlFriend gf1 = new GirlFriend();
  5.         gf1.name = "柳如烟";
  6.         gf1.age = 18;
  7.         gf1.gender = "女神";
  8.         System.out.println(gf1.name);
  9.         System.out.println(gf1.age);
  10.         System.out.println(gf1.gender);
  11.         gf1.sleep();
  12.         gf1.eat();
  13.         System.out.println("=====================================");
  14.         GirlFriend gf2 = new GirlFriend();
  15.         gf2.name = "苏沐雪";
  16.         gf2.age = 19;
  17.         gf2.gender = "青梅竹马";
  18.         System.out.println(gf2.name);
  19.         System.out.println(gf2.age);
  20.         System.out.println(gf2.gender);
  21.         gf2.sleep();
  22.         gf2.eat();
  23.     }
  24. }
复制代码
总结


  • 定义类有哪些建议,有什么需要注意的?

    • 类名首字母建议大写、英文、有意义,满意驼峰模式,不能用关键字,满意标志符规定;
    • 一个代码文件中可以定义多个类,但是只能一个类是public修饰的,
      public修饰的类名必须是Java代码的文件名称。

  • 成员变量的格式是什么样的,有什么特点?

    • 成员变量的完备定义格式是:修饰符 数据范例 变量名称 = 初始化值;
    • 一样平常无需指定初始化值。

封装

告诉我们,如何正确设计对象的属性和方法
原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
封装的好处


  • 让编程变得很简单,有什么事,找对象,调方法就行。
  • 降低我们的学习本钱,可以少学、少记,或者说压根不用学,不用记对象有哪些方法,有需要时去找就行
private关键字


  • 是一个权限修饰符
  • 可以修饰成员(成员变量和成员方法)
  • private修饰的成员只能在本类中才能访问
[code]public class GirlFriend {    private String name;    private int age;    private String gender;    //针对于每个私有化的成员变量,都要提供get和set方法    //set方法:给成员变量赋值    //get方法;对外提供成员变量的值    public void setName(String n){        name = n;    }    public String getName(){        return name;    }    public void setAge(int a){        if(a >= 0 && a = 0 && age
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表