oop-day01

文章介绍了面向对象编程中的核心概念,包括对象作为真实世界事物的抽象,类作为共享相同属性和行为的对象集合,以及如何创建类和对象。对象包含静态属性(如颜色、价格)和动态行为(如跑、叫),而类定义了这些特征的模板。文章还讨论了如何通过类创建对象,并调用其属性和方法,以及方法的使用场景。
摘要由CSDN通过智能技术生成

目录

1对象

2类

3创建类

4创建对象

5类的方法

1.对象

1万物皆对象

2身边的对象

3对象的特征—属性

4对象的行为—方法

5列举对象的属性和方法1

6列举对象的属性和方法2

1.万物皆对象

定义1:对象就是看得见摸得着的物件

定义2:世界是由多个看得见摸得着的物件组成

定义3:世界是由多个看得见摸得着的对象构成

定义4:多个对象组成在一起就形成了世界

2.身边的对象

定义1:身边看得见摸得着的物件都称之为对象

定义2:为什么身边的对象有区别,原因是对象之间是有区别的,区别在他们之间的静态的特征和动态的行为是有区别的

3.对象的特征--属性

定义1:每个对象都有各自的行为(特征),在计算机中称为属性

定义2:每个属性都有两个部分组成:属性名和属性值

4.对象的行为--方法

定义1:每个对象都有各自的动态的行为(方法),在计算机中称之为方法

定义2:每个方法都有两个部分组成:方法名称,方法体

5.列举对象的属性和方法1

(1)

1.车对象

 

2.静态的属性:

颜色:黄色(属性名:属性值)

            价格:420(属性名:属性值)

3.动态的行为:

跑:快跑(方法名:方法体)

            飞:螺旋式地飞(方法名:方法体)

1.狗对象

 

2.静态的属性:

        颜色:白色(属性名:属性值)

        价格:100(属性名:属性值)

3.动态的行为:

        叫:疯叫(方法名:方法体)

        咬:撕咬(方法名:方法体)

6列举对象的属性和方法2

(1)

1.投影仪对象

 

2.静态属性:

        品牌:BENQ()(属性名:属性值)

  1. 动态行为:

        开:按开机建

        亮:打开灯光(方法名:方法体)

(2)

1.灯泡对象

 

2.静态属性:

       品种:钨丝灯泡(属性名:属性值)

3.动态行为:

       发烫:加热发烫(方法名:方法体)

2.类

1.类的定义

2.类和对象的关系

1.类的定义

(1)多个对象之间的共同特征(静态的属性和动态的方法)

(2)共同的特征我们称之为类

(3)类就是多个对象之间的共性

2.类和对象的关系:

(1)类是对象的抽象(模糊/泛化),对象是类的实例(具体)

(2)如果A和B的关系符合A is B,得出结论A是对象,B是类

 

A has B
A extends B

3.创建类

1类的语法结构

2创建类的步骤

3创建类实战

1.类的语法结构

public class Find{

     //1.静态的属性

       属性类型  属性名称;

     //2.动态的方法

      修饰符   方法名称(){
//方法体
}    
}

注释:
public:共有的修饰符

class:类的关键字

Find:  类的名称(首字母大写)

int  a ;   int代表属性的类型

a;        a代表属性的名称

public void/int show(){    show代表方法名    ()代表方法的特殊标识

void代表无返回值

int代表方法的返回值类型
 XXX              XXX代表具体的方法体
}

  1. 创建类的步骤
  1. 定义类

public class Person{}

  1. 定义类的属性

String name;//名称属性,属性类型是字符串类型

  1. 定义类的方法

public void show(){   //show是方法名称,void代表没有返回值,public代表共有的修饰符XXX//方法体
}

 创建狗类

 创建房子类

 

 创建学校类

创建客户类

 

 

4.创建对象

1创建对象

2使用对象

3对象实战

1创建对象语法结构

//类名 对象名 = new 类名( );

 

2使用对象

调用对象的成员:使用“.”进行以下操作

(1)调用对象的属性:对象名.属性

 

(2)调用对象的方法:对象名.方法名()

 

  1. 对象实战

 

 

 

 

     实战2

 

    调用对象

实战3

Scanner系统输入

创建用户对象

调用用户名属性和密码属性并赋值

Scanner控制输入用户名

Scanner控制输入密码

If-else选择结构

用户名和密码的值同时相符,显示登录成功

输入新的密码 显示新的密码

若不是,则登陆失败无法修改密码

 

 

 

5.类的方法

1.类的方法

2.类的方法示例

3.方法的语法结构

4.方法的返回值

5.方法的调用

6.方法调用场景

7.方法调用实战

1.类的方法

 

 

run( )核心要点:run方法没有返回值,方法体中如果有输出语句,直接执行

cry( )核心要点:没有返回值,如果没有输出语句,则方法中定义的变量无法获取

robBall 核心要点:有返回值,返回值类型是String类型,return得到的是String类型的变量,所以通过获得的变量getBall,可以最终输出在控制台之上。

Sure, I can help you with that! Here is the layout code for the digital clock: ```java import java.awt.Font; import java.util.Calendar; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class DigitalClock extends JFrame { private JLabel hourLabel; private JLabel minuteLabel; private JLabel secondLabel; private JLabel amPmLabel; public DigitalClock() { setTitle("Digital Clock"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 150); setLocationRelativeTo(null); setResizable(false); JPanel panel = new JPanel(); hourLabel = new JLabel("00"); minuteLabel = new JLabel("00"); secondLabel = new JLabel("00"); amPmLabel = new JLabel("AM"); Font font = new Font("Serif", Font.ITALIC, 36); hourLabel.setFont(font); minuteLabel.setFont(font); secondLabel.setFont(font); amPmLabel.setFont(font); panel.add(hourLabel); panel.add(new JLabel(":")); panel.add(minuteLabel); panel.add(new JLabel(":")); panel.add(secondLabel); panel.add(amPmLabel); add(panel); setVisible(true); } public void updateTime() { Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int amPm = calendar.get(Calendar.AM_PM); String amPmStr = amPm == Calendar.AM ? "AM" : "PM"; hourLabel.setText(String.format("%02d", hour)); minuteLabel.setText(String.format("%02d", minute)); secondLabel.setText(String.format("%02d", second)); amPmLabel.setText(amPmStr); } public static void main(String[] args) { DigitalClock clock = new DigitalClock(); while (true) { clock.updateTime(); try { Thread.sleep(1000); } catch (InterruptedException e) { // handle exception } } } } ``` This code creates a JFrame with four JLabels to display the time and AM/PM indicator. The updateTime() function uses the Calendar class to get the current time and updates the JLabels with the new time. Finally, the main method creates a DigitalClock object and continuously updates the time using the updateTime() function with a one second delay between each update.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值