面向对象介绍以及封装
Posted Lqc_javaEngineer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象介绍以及封装相关的知识,希望对你有一定的参考价值。
面向对象基本概念
课程大纲
-
什么是面向对象
-
面向对象是一种编程思想
-
面向对象是一种思考问题的思维方式
-
如何建立面向对象思维
-
先整体在局部
-
先抽象在具体
-
能做什么,再做什么
-
如何学习面向对象
-
掌握一种面向对象语言的语法
-
熟悉面向对象的设计原则
-
熟悉面向对象的设计模式
类和对象的概念
课程大纲:
-
什么是类
-
类是:类别,分类
-
通过分类,我们可以区别不同的事物种类,日常生活中常常这样做
-
类是一组具有相同特性(属性)和行为(方法)的事物的集合
-
类和对象的关系
-
类表示一个共性的产物,是一个综合的特征,而对象是一个个性的产物,一个个体的特征
-
类由属性和方法组成
属性:就相当于一个特征
方法:就相当于人的一种行为:例如:吃饭,睡觉,说话,唱歌
类的定义格式
课程大纲:
-
类的定义格式
在Java中定义一个类
Calss 类名
{
属性名称;
返回值类型 方法名(){}
}
/**
定义一个小鸡类
*/
class Chicken
{
//定义小鸡的属性
int color;
char sex;
int age;
//定义小鸡的方法
void eat()
{
System.out.println("小鸡吃小米!");
}
//main方法,程序的入口
public statice void main(String[] args)
{
Chicken c1 = new Chicken();
c1.color = 1;
c1.sex = ‘母‘;
c1.age = 1;
c1.eat();
}
}
对象的定义格式
课程大纲:
-
对象的定义格式
-
一个类要想真正的操作,必须依靠对象,对象的定义格式如下
类名 对象名 = new 类名();按照以上的格式就可以产生对象了
-
访问类中的属性和方法
访问类中的属性:
对象.属性
访问类中的方法
对象.方法
/**
定义一个小鸡类
*/
class Chicken
{
//定义小鸡的属性
int color;
char sex;
int age;
//定义小鸡的方法
void eat()
{
System.out.println("小鸡吃小米!");
}
//main方法,程序的入口
public static void main(String[] args)
{
Chicken c1 = new Chicken();
c1.color = 1;
c1.sex = ‘母‘;
c1.age = 1;
c1.eat();
}
}
对象与内存分析
课程大纲
-
new关键字深入
-
new关键字表示创建一个对象
-
new关键字表示实例化对象
-
new关键字表示申请内存空间
-
注意:如果使用一个没有申请内存空间的对象会报空指针异常
-
对象内存分析
-
作业
-
根据面向对象思想设计一个猪类
-
根据面向对象思想设计一个美女类
/**
根据面向对象思想创建一个猪类
*/
class HomeWork1
{
public static void main(String[] args)
{
Pig p = new Pig();
p.name = "小白";
p.age = 20;
p.weight = 800;
p.eat();
p.sleep();
p.say();
}
}
class Pig
{
String name;
int age;
int weight;
void eat()
{
System.out.println("我是猪,我什么都能吃!");
}
void sleep()
{
System.out.println("我就能睡觉!");
}
void say()
{
System.out.println("我的年龄是"+age+",名字是"+name+",体重是:"+weight);
}
}
/**
根据面向对象思想创建一个美女类
*/
class HomeWork2
{
public static void main(String[] args)
{
Beauty g = new Beauty();
g.name = "小白";
g.age = 18;
g.say();
}
}
class Beauty
{
String name;
int age;
void say()
{
System.out.println("我的名字是:"+name+",年龄是:"+age);
}
}
/**
new关键字的深入与内存结构
*/
public classNewKeyWordDemo
{
public static void main(String[] args)
{
Dog dog = null;//声明一个对象
dog = new Dog();//实例化对象
//Dog dog = new Dog();
dog.name = "小白";//给对象初始化
dog.age = 10;//给对象初始化
dog.say();
//-------------------
Dog dog2 = null;
dog2 = new Dog();
Dog dog3 = null;
以上是关于面向对象介绍以及封装的主要内容,如果未能解决你的问题,请参考以下文章