面向对象(OOP)基础思想
面向对象(OOP)基础思想
linsa_pursuer
简简单单做编程,开开心心好心情!
展开
-
类和对象
一:什么是类?什么是对象?1.现实世界是由很多很多对象组成的基于对象抽出了类2.对象:真实存在的单个的个体类:类型/类别,代表一类个体3.类中可以包含:(1)所有对象所共有的属性/特征——>变量(2)所有对象所共有的行为——>方法4.一个类可以创建多个对象同一类型的多个对象,结构相同,数据不同5.类是对象的模板,对象是类的具体的示例二:如何创建类?如何创建对象?如何...原创 2017-09-15 19:38:09 · 213 阅读 · 0 评论 -
继承
1.继承:——>泛化的过程(1)作用:减少代码重复、提高代码的复用性(2)通过extends来实现继承(3)父类/基类:所有子类所共有的属性和行为子类/派生类:子类所特有的属性和行为(4)子类继承父类后,子类具有:子类+父类(5)一个父类可以创建多个子类一个子类只能有一个父类——>单一继承(6)继承具有传递性(7)java规定:构造子类之前必须先构造父类在子类...原创 2017-09-15 19:49:53 · 182 阅读 · 0 评论 -
java窗口的创建
package oo.day04;import javax.swing.JFrame;//框架(窗口)import javax.swing.JPanel;//面板public class CreateWindow extends JPanel{ void action() { } public static void main(String[] args) { JFram...原创 2017-09-15 20:00:06 · 657 阅读 · 0 评论 -
包和修饰词的作用
一.package:1.作用:避免类名的冲突2.同包中的类不能同名的3.类的全称:包名.类名4.建议:包名所有字母都小写二.import:1.同包中的类可以直接访问,不同包中的类不能直接访问2.不同包中的类访问有两种方式:(1)先import声明类再使用类——>建议(2)类的全称——>太繁琐如:(1)import java.util.Scanner;Scann...原创 2017-09-15 20:03:23 · 701 阅读 · 0 评论 -
java图片插入窗口定时循环移动或者按鼠标位置移动
package oo.day06;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import java.awt.Graphics;import java.awt.event.MouseAdapter...原创 2017-09-21 22:34:46 · 964 阅读 · 0 评论 -
抽象类,接口,多肽和内部类以及内存管理
一.抽象方法:1.由abstract修饰2.只有方法的定义,没有具体的实现(连{}都没有)如:public abstract void step() ;(父类)二.抽象类:1.由abstract修饰2.包含抽象方法的类必须是抽象类 不包含抽象方法的类也可以声明为抽象类-----没必要3.抽象类不能被实例化实例:Student a1=new Student();4.抽象...原创 2017-09-24 12:24:26 · 401 阅读 · 0 评论 -
修饰词的应用
一.访问控制修饰符:1.public:公共的,任何类2.protected:受保护的,本类、子类、同包类3.default(默认的):什么也不写,本类、同包类4.private:私有的,本类外部类(包括接口)只能用public和default来修饰(用public修饰的是主类) 接口常量跟方法默认用public修饰一般应用:数据(变量)私有化(private),行为(方法)公开化(p...原创 2017-10-25 22:59:02 · 712 阅读 · 0 评论 -
应用OOP小项目-飞机大战
1.启动页(World)思路:(1)画窗口,继承JPanel类(2)添加鼠标及记时器事件英雄机坐标跟着鼠标移动,子弹跟据火力值有两种方式,坐标跟英雄机相关在窗口上点击游戏可以实现开始暂停功能,有四种状态,开始,运行,暂停,游戏结束游戏结束需要重新生成新的英雄机,背景,敌机,子弹(3)画对象敌人开始都是在窗口上面准备入场,英雄机在窗口上活着跟死的显示图片不一样,图片全部显示完就...原创 2017-10-18 22:30:27 · 845 阅读 · 2 评论