面向对象学习
-
**了解概念
面向对象 :将现实生活中的事物,封装成对象,通过对象的实例化和调用,完成需求。 面向过程 : 将现实生活中的事物,按照发生的顺序使用代码顺序执行。 抽象 : 将现实中的事物,抽取出外部特征和方法。 面向对象的特征有哪些方面
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分 地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不 用部分细节。抽象包括两个方面, 一是过程象, 二是数据抽象。
抽象: 将现实中的事物,抽取出外部特征和方法。使用类来表示。
继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用, 它提供了一种明确表述
- 学习使用
public class Object01 {
public static void main(String[] args) {
System.out.println("我叫大黄");
System.out.println("我今年19岁");
System.out.println("住在14号楼");
System.out.println("我和空姐同居");
System.out.println("我今天要洗衣服");
System.out.println("拿出衣服");
System.out.println("拿出洗衣粉");
System.out.println("拿出盆");
System.out.println("开始洗衣服");
System.out.println("晾衣服");
}
}
public class Student{
//姓名
public String name;
//年龄
public int age;
//住址
public String agg;
//洗衣服分法
public void wash(){
System.out.println("我的名字叫"+name+"; 我的年龄是"+age+"; 我的住址在 "+agg+"。 我今天要用洗衣机洗衣服");
}
}
public class Object02 {
public static void main (String[] args){
//类的实例化
Student student = new Student();
student.name = "大黄";
student.age = 19;
student.agg = "14号楼";
//调用发法
student.wash();
}
}
执行结果:我的名字叫大黄; 我的年龄是19; 我的住址在 14号楼。 我今天要用洗衣机洗衣服
- 完成一个宠物店小练习*
小狗类和企鹅类
public class Dog {
//属性
public String name;
public int age;
public String sex;
public String cloro;
public int health;
public int love;
//方法
public void show(){
System.out.println("我是狗,我的名字是:"+name+"\t我的年龄是:"+age+"\t我的性别是:"+
sex+"\t我的健康值是:"+health+"\t我与主人的亲密度是:"+love+"\t我的颜色是:"+cloro);
}
}
public class Penguin {
//属性
public String name;
public int age;
public String sex;
public int health;
public int love;
//方法
public void show(){
System.out.println("我是企鹅,我的名字是:"+name+"\t我的年龄是:"+age+"\t我的性别是:"+
sex+"\t我的健康值是:"+health+"\t我与主人的亲密度是:"+love);
}
}
public class Test {
public static void main(String[] args) {
//实例化
Dog dog = new Dog();
dog.name = "旺财";
dog.age = 3;
dog.cloro = "黄色";
dog.health = 100;
dog.love = 99;
//调用方法
dog.show();
//实例化
Penguin penguin = new Penguin();
penguin.name = "大白";
penguin.age = 2;
penguin.health = 10;
penguin.love = 50;
penguin.sex = "雄";
//调用方法
penguin.show();
}
}
执行结果: 我是狗,我的名字是:旺财 我
的年龄是:3 我的性别是:null 我的健康值是:100 我与主人的亲密度是:99 我的颜色是:黄色
我是企鹅,我的名字是:大白 我的年龄是:2 我的性别是:雄 我的健康值是:10 我与主人的亲密度是:50
- 课后练习
支付宝系统 登录功能:
- 用户需要输入用户名,密码进行验证。
- 由支付宝系统给出验证规则,需验证用户 名密码,输入错误3次后锁定
/**
*用户
*/
public class user {
//属性
public String name;
public String miMa;
public void shwo(){
//键盘输入
Scanner input = new Scanner(System.in);
System.out.println("请注册用户名");
name = input.next();
System.out.println("请注册密码");
miMa = input.next();
}
}
/**
* 登录
*/
public class Deng {
//方法
public void show(user a){//传参
Scanner input = new Scanner (System.in);
//控制次数
int j = 3;
for(int i = 0; i < 10; i++){
System.out.println("欢迎使用支付宝");
System.out.println("请输入用户名");
String name1 = input.next();
System.out.println("请输入密码");
String miMa1 = input.next();
if(j ==1 ){//判断次数是否锁定
System.out.println("系统锁定");
break;
}
if(a.name.equals(name1) && a.miMa.equals(miMa1)){
System.out.println("登录成功");
break;
}else{
System.out.println("你还有"+(j-1)+"次机会");
j--;
}
}
}
}
package pm;
/**
*
* 支付宝系统 登录功能:
* 用户需要输入用户名,密码进行验证。
* 由支付宝系统给出验证规则,需验证用户名密码,输入错误3次后锁定
* @author 王泽菲
*
*/
public class Test {
public static void main(String[] args) {
//实例化
user use = new user();
//调用方法
use.shwo();
//实例化登录
Deng deng = new Deng();
//调用方法
deng.show(use);
}
}