十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
面向对象的好处就是简单,你直接调用方法,完全不需要知道这个方法的具体实现,
当雄网站建设公司成都创新互联,当雄网站设计制作,有大型网站制作公司丰富经验。已为当雄上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的当雄做网站的公司定做!
比如:你要吃满汉全度
面向过程:你要自己学会做满汉全席, 在代码体现中就是你要知道这个方法的实现过程.
面向对象:你只要找个会做的厨师就行. 在代码体现中就是你只要知道这个方法名,不需要知道过程
伪代码
//类
public class student{
//属性
int age;
String name;
int num;
//构造器
student(int age,String ***){
this.age=age;
****
}
// 重写toString方法
String toString(){
}
//入口方法
main(){
syso(new Student(25,"小明",10416313).toString);//对象
}
}
纯手打希望采纳
1.
public abstract class Worker {
private String name;
public Worker(){}
public Worker(String name){
this.name=name;
}
public abstract void introduce();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.
public class Painter extends Worker{
public Painter (){
super("Jack");
}
@Override
public void introduce() {
System.out.println("我叫"+getName()+",我的工作是刷油漆");
}
}
3.
public class Fixex extends Worker{
public Fixex (){
super("Tom");
}
@Override
public void introduce() {
System.out.println("我叫"+getName()+",我的工作是修汽车");
}
}
4.
public static void main(String[] args) {
Worker fixex = new Fixex();
Worker painter = new Painter();
fixex.introduce();
painter.introduce();
}
public class Admins implements Userinterface{
private String name;
private String password;
private static int userNum;
public Admins() {
userNum ++;
}
public Admins(String name, String password) {
this.name = name;
this.password = password;
userNum ++;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return this.password;
}
public String toString() {
return "Total: " + Admins.userNum + "\nName: " + this.name + "\nPassword: " + this.password;
}
public static void main(String [] args) {
Userinterface [] users = new Userinterface[]{new Admins("jeryy", "11111"), new Admins("green", "123123")};
for(Userinterface u: users) {
System.out.println(u);
}
}
}
interface Userinterface{
public void setPassword(String password);
public String getPassword();
public String toString();
}
public class Bins{
public static void main(String [] args) {
int len = 10;
int [] dist = new int [len];
for(int i = 0; i dist.length; i ++) {
dist[i] = (int)(Math.random() * 100);
}
java.util.Arrays.sort(dist);
System.out.println("生成数组如下: ");
for(int i: dist) {
System.out.print(i + "\t");
}
java.util.Scanner san = new java.util.Scanner(System.in);
System.out.print("输入要查找的数: ");
int key = san.nextInt();
int res = Bins.binSearch(dist, key);
//System.out.println(res);
String info = (res =0 ) ? (key + ":" + res) : "查找失败";
System.out.println(info);
}
public static int binSearch(int [] dist, int key) {
java.util.Arrays.sort(dist);
return java.util.Arrays.binarySearch(dist, key);
}
}
在其他类中的调用格式如下:
如果如果变量是static的,也就是静态成员变量,调用的格式是:类名.变量名
如果是非静态的,也就是没有用static修饰的话,调用的格式是:对象名.变量名(当然,这个对象是由对应类产生的)
方法的调用格式与变量的调用格式类似 。
在本类中调用时直接写方法名或变量名。
把 人 封装成一个类Person,继承这个类 变有了 人应该有的属性
把 家庭成员关系封装一个类Family,继承这个类有了家庭关系的属性
把工作封装成一个接口Jop,继承这个接口实现了工作的方法
由于Person 和 Family 属性都是固定的,即每个人的情况基本都一样所以封装成类
Jop 则是因为 每个人的工作不一样,所有做成接口,究竟是什么样的工作让这个人来实现
这里Person 和 Family需要的属性并不多,所以我统一将他们封装了一个类 Person 实现代码如下:
public class XiaoHong extends Person implements Jop {
public XiaoHong(String name, String sex, String Father, String Mother,
String Son) {
super(name, sex, Father, Mother, Son);
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
XiaoHong xiaohong = new XiaoHong("小红","女","李雷", "韩梅梅", "讨厌啦!人家还小!");
System.out.println(xiaohong);
xiaohong.work();
}
@Override
public void work() {
System.out.println("我是一个高中生");
}
}
/********************************************************************************/
public class Person {
private String name = "I Don't Know";
private String sex = "I Don't Know";
private String Father = "I Don't Know";
private String Mother = "I Don't Know";
private String Son = "I Don't Know";
public Person(String name, String sex, String myFather, String myMother,
String mySon) {
super();
this.name = name;
this.sex = sex;
this.Father = myFather;
this.Mother = myMother;
this.Son = mySon;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public String getMyFather() {
return Father;
}
public String getMyMother() {
return Mother;
}
public String getMySon() {
return Son;
}
@Override
public String toString() {
return "Person [name=" + name + ", sex=" + sex + ", Father="
+ Father + ", Mother=" + Mother + ", Son=" + Son
+ "]";
}
}
/******************************************************************************/
public interface Jop {
public void work();
}