-
接口方法中不能有方法体,而且接口的访问修饰符不能是private 和protected查看全部
-
JAVA中的继承:<br> 1.继承概念:类与类的关系 动物->狗 ==> 父类 ->子类<br> 注意:每个类只能有一个父类!<br> 2.继承的好处:子类拥有父类属性和方法(代码复用)<br> 注意:private修饰的父类属性和方法不能被继承!<br> 3.语法规则:<br> class 子类 extends 父类<br> 例: class Dog extends Animal{<br> ......<br> }<br> 4.代码演示查看全部
-
一、项目分析: 1、数据模型分析 2、业务模型分析 3、显示和流程分析 (一)数据模型分析 1、将现实世界的事与物的主要特征 --分析--抽象--> 信息系统数据存取的数据结构以及约束信息,数据结构的组成:操作(方法)、属性 (二)业务模型分析 1、在设计应用程序前,应该明确该应用必须执行哪些任务。 ·分析业务需求量是应用程序开发中最重要的步骤之一。 ·确认业务需求的目的在于创建一个能同时满足零售商和消费者需要的解决方案。 2、本程序中,面向消费者的业务有:【选车】,【租车天数】,【统计金额】,【载客、载货量】 (三)显示和流程分析 1、显示:用户可以看到的信息提示界面 2、流程:显示信息的执行过程和步骤 3、在本系统中,以命令行显示提示信息和结果,要考虑其样式,用户输入的数据不同如何提示,如何处理并显示结果。例如:请选择车辆->请输入序号->输出总金额...查看全部
-
一.封装应该提供下面三项内容: 1.一个私有的数据域; 2.一个共有的域访问方法; 3.一个公有的域更改器方法。 二.封装的好处: 1.实现内部改变,除了该类的方法之外,不会影响其他代码; 2.执行错误检查,直接对域进行赋值将不会进行这些处理。 极其重要注意事项:不要编写返回引用数据类型的访问器方法。因为对象是储存在栈内存中,而引用数据域储存的是对象的引用,存放在堆内存中,私有化的是引用,而不是对象本身。这样导致封装性被破坏。查看全部
-
遍历数组四种方法: 1: Iterator iterator = list.iterator(); while (iterator.hasNext()) { } 2: for (Iterator iter = list.iterator(); iter.hasNext();){ } 3: for (Object obj : list) { } 4: for (int i = 0; i < list.size(); i++) { }查看全部
-
我想搞明白的是如何将main方法和自定义的类分开到两个文件中,并且运行时可以在main方法中调用类。查看全部
-
1.注意:包含抽象方法的类一定是抽象类,抽象类和抽象方法都需要添加关键字 abstract,且顺序为 abstract class 2.编程:在编程中,先创建一个抽象类,可在其中定义抽象方法(只有声明),再创建子类继承该抽象类(利用browse选择继承的父类),在自动生成代码中写出各自的方法,最后在主函数中利用父类的引用指向子类的对象调用其方法。 注意:抽象方法没有方法体以分号结尾 如:public abstract void call(); public abstract void sendMessage(); 主函数中利用父类的引用指向子类的对象调用其方法。 TelePhone tel1=new CellPhone(); tel1.call(); tel1.message();查看全部
-
java this关键字 1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字 public void setJia(double jia){ this.jia=jia;//this.属性=参数;就是将参数的值付给当前对象的属性(为了区分属性和参数) this.sendMessage();//this.方法;就是调用当前对象的sendMessage()方法。 }查看全部
-
1.封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 好处: a.只能通过规定的方法访问数据 b.隐藏类的实例细节,方便修改和实现 2.封装的实现步骤:1)修改属性的可见性(设为private),2)创建getter/setter方法(用于属性的读写),3)在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)查看全部
-
1-1 什么是类和对象 ⑴ 万物皆对象,客观存在的事物皆为对象 ⑵ 类是模子,确定对象将会拥有的特征(属性)和行为(方法) ⑶ 类的特点: ①类时对象的类型 ②具有相同属性和方法的一组对象的集合 ⑷ 什么是对象的属性(“有什么”) 属性——对象具有的各种特征 每个对象的每个属性都拥有特定值 ⑸ 什么是对象的方法(“能干什么”) 方法——对象执行的操作 ⑹ 类和对象的关系 类是抽象的概念,仅仅是模板 对象是一个你能够看得到、摸得着的具体实体查看全部
-
class name = new class();宏观理解:创建了一个class类型的名叫name的class对象。细说来讲,其中,new class()这一步是计算机在内存中开辟了一块空间来创建了一个对象,然后通过class name = new class 这一步将这个独占内存空间的对象赋给了对象名name 这个变量,这个变量name是class类型。查看全部
-
具体怎么定义一个类查看全部
-
类对象侧重属性,类的对象侧重这个类的值查看全部
-
包-Package
把功能相似或相关的类组织在同一个包中
包也采用了树形目录的存储方式
通过包也可限定类的访问权限
包的命名规范:
包采用“逆域名法”进行命名 ,用“.”分割,单词全部小写。
标准格式:域名后缀.组织机构名.项目名[模块名].包的职能
包中类的引用:
1.跨包引用,在package包声明后加上import导入
2.同一包下的不同类,在互相引用时不必导入查看全部 -
package com.imooc1;
public class TrafficTool {
private int site;
private String location;
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public int getSite() {
return site;
}
public void setSite(int site) {
this.site = site;
}
public void print(){
System.out.println("在"+location+" 能乘坐"+site+"人");
}
}
package com.imooc1;
public class Car extends TrafficTool {
}
package com.imooc1;
public class Ship extends TrafficTool {
}
package com.imooc1;
public class Plane extends TrafficTool {
}
package com.imooc1;
public class Taxi extends TrafficTool {
}
package com.imooc1;
public class Bus extends TrafficTool {
}
package com.imooc1;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
TrafficTool car=new Car();
car.setLocation("陆地");
car.setSite(5);
car.print();
TrafficTool ship=new Ship();
ship.setLocation("海里");
ship.setSite(1000);
ship.print();
TrafficTool plane=new Plane();
plane.setLocation("天上");
plane.setSite(120);
plane.print();
TrafficTool bus=new Bus();
bus.setLocation("陆地");
bus.setSite(30);
bus.print();
TrafficTool taxi=new Taxi();
taxi.setLocation("陆地");
taxi.setSite(3);
taxi.print();
}
}
查看全部
举报