大数据学习第五天

package day05;
/**

  • 面向对象
  • 定义:首先根据客户的需求抽象出业务逻辑对象
  •    然后对需求进行合理的分层
    
  •    构建对应的独立的业务模块
    
  •    之后进行设计业务逻辑,利用封装,继承,多态,抽象的思想实现实际业务需求
    
  •    最后通过整合各个模块,达到高内聚,低耦合的效果,从而满足客户需求
    
  • @author Administrator

*/

public class ObjectDemo {
public static void main(String[] args){
Student stu1 = new Student();
stu1.name = “蔡徐坤”;
stu1.age = 20;
stu1.gender = ‘男’;
stu1.score = 70;

// printStuInfo(stu1.name,stu1.age,stu1.gender,stu1.score);
stu1.printStuInfo();
System.out.println("-------");
Student stu2 = new Student();
stu1.name = "苏大强";
stu1.age = 58;
stu1.gender = '男';
stu1.score = 60;
stu2.printStuInfo();

}

public static void printStuInfo(String name,int age,char gender,double score){
	System.out.println("-------");
	System.out.println("姓名:" + name);
	System.out.println("年龄:" + age);
	System.out.println("性别:" + gender);
	System.out.println("成绩:" + score);
}

}

package day05;
/**

  • 成员变量
  • 方法
  • @author Administrator

*/

public class Person {
//成员变量
String name;
int age;
char gender;
//方法
public void eat(){
System.out.println();
}
public void printInfo(){
System.out.println(“姓名:”+ name + “,年龄:”+ age + “,性别”+gender);
}

}

package day05;

public class Phone {
String brand;
int price;
String color;
public void call(String name){
System.out.println(“给”+name+“打电话”);
}
public void sendMessage(){
System.out.println(“发短信”);
}
public void printInfo(){
System.out.println(“品牌:”+brand + “,价格:”+ price + “,颜色”+color);
}

}

package day05;

public class Test {

public static void main(String[] args) {
	Person p= new Person();
	p.name = "小强";
	p.age = 30;
	p.gender = '男';
	p.printInfo();
	p.eat();
	System.out.println("---------");
	Phone phone = new Phone();
	phone.brand ="iphone xs";
	phone.price =6666;
	phone.color ="红色";
	phone.printInfo();
	phone.call("大强");
	phone.sendMessage();
	
			
	

}

}

package day05;
/**

  • 局部变量和成员变量
  • 定义位置 :成员变量定义在类中,局部变量定义在方法中
  • 作用域: 成员变量作用在整个类中,局部变量只能作用在定义它的方法中或者语句中使用
  • 内存中: 成员变量存储在堆内存中,并且在堆内存中自动赋予初始值
  •    局部变量存储在栈内存中,不会自动赋值
    
  • 生命周期: 成员变量在对象创建的时候存储在堆内存中,在对象呗回收的生活销毁
  •     局部变量在方法或者是语句中执行的时候被创建,方法或者是语句执行完之后被销毁
    
  • @author Administrator

*/

public class Test2 {
public static void main(String[] args){
int x=5;
{
x = 6;
int y =7;
System.out.println(x);
System.out.println(y);
}
//System.out.println(y);
System.out.println(x);
}

}

package day05;
/**
*构造方法

  • @author Administrator

*/

public class Stu2 {
String name;
int age;
String address;
//构造方法
public Stu2(){
System.out.println(“这就是一个构造方法”);
}
//构造方法的重载
public Stu2(String name) {
this.name=name;
}

public Stu2(int age){
	this.age=age;
}


//成员方法
public void printInfo(){
	System.out.println("姓名:"+ name + ",年龄:"+ age + ",地址:"+address);
}

}

package day05;
/**

  • 测试构造方法
  • @author Administrator

*/

public class Test3 {
public static void main(String[] args) {
Stu2 s=new Stu2();
s.name=“小东西”;
s.age=23;
s.address=“山西”;
s.printInfo();
System.out.println("------");
Stu2 s1=new Stu2(“甜”);
System.out.println(s1.name);

}

}

通过extends关键字可以实现类的继承
子类可以继承父类的成员变量及方法,也可以定义自己的成员变量及方法
java语音不支持多重继承,一个类只能继承一个父类,一个父类可以有多个子类
重载是指在一个类中定义多个方法名相同但参数列表不同的方法,在编译时,根据参数的个数和类型来决定绑定哪个方法
重写是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型不同而调用不同的臂版本

package day05;
/**

  • 属性(成员变量)
  • 游戏名称
  • 版本号
  • 代理商
  • 成员方法
  • 打开游戏
  • 暂停游戏
  • 关闭游戏
  • @author Administrator

*/

public class LOL extends Game {

public LOL(String name,double version,String agent){
	this.name=name;
	this.version=version;
	this.agent=agent;
}

public void start(){
	System.out.println("游戏启动");
}
public void pause(){
	System.out.println("游戏暂停");
}
public void exit(){
	System.out.println("游戏关闭");
}
public void printInfo(){
	System.out.println("游戏名称:"+this.name+",版本号:"+this.version+",代理商:"+this.agent);
}

}

package day05;
/**

  • 游戏测试
  • @author Administrator

*/

public class GameTest {
public static void main(String[] args){
LOL l =new LOL(“LOL Game”,1.011,“腾讯”);
l.start();
l.pause();
l.exit();
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值