0
点赞
收藏
分享

微信扫一扫

面向对象学习Day 1

白衣蓝剑冰魄 2022-04-08 阅读 64
java

面向对象学习Day 1

面向对象是以一种组件化的形式进行代码设计,优点是可以重用。

面向对象的三大特性:封装性、继承性、多态性

封装性 :用于保护内部结构定义的安全性

继承性 :在已有的程序结构上扩充新的功能

多态性 :指的是在某一范围内的满足

类与对象

类:定义出了一个基本的模板,代表着一个共性的特征集合

对象:代表一个可以使用的个性事物

类与对象的基本定义

类的定义语法如下

class 类名称{
    数据类型 属性(变量) ;  //声明成员变量(属性)
    ....
    public 返回值的数据类型 方法名称(参数1,参数2){  
        程序语句 ;         //定义方法的内容
        return 表达式;     
    } 
}

以下是具体的例子

class Book{  //定义一个新的类
    String title ; //书的名字
    double price ;//书的价格
    public void getInfo(){//此方法将由对象调用
     System.out.println("图书名称:"+ title + ",价格:" + price)}
}

关于堆内存与栈内存的补充说明

堆内存:保存对象真实的数据,都是每一个对象的属性数据

栈内存:保存的是一块堆内存的空间地址,但是为了方便理解,可以简单地将栈内存中保存的数据理解为对象的名称(Book bk),就假设的是保存的"bk"的对象名称

以分步的方式实例化对象

public class Testdemo{
    public static void main(String args[])
    {
        Book bk = null ; //声明对象
        bk = new Book(); //实例化对象,开辟了堆内存
        bk.title = "Java开发" ;
        bk.price = 89.9 ;//操作属性内容
        bk.getInfo() ;调用类中的getInfo方法
    }
}
举报

相关推荐

python面向对象学习1

java面向对象基本学习Day03

面向对象(1)

day34-面向对象

面向对象day07

JAVA:面向对象1

面向对象1练习

0 条评论