面向对象学习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方法
}
}