*面向对象上

1,什么是面向对象,什么事面向过程?

2,类,对象,成员变量(属性,静态属性(作用范围:整个类)),成员方法(方法,动态属性),局部变量(局部变量方法里面定义的变量,成员变量定义在类里面)分别的含义?

3,面向对象的特点?

   封装

  把一类事物封装成一个类

      private(私有的)public(公共的) 

      继承

        子类继承父类(扩展父类功能)

      多态

   重名的变量名有不同得表现形式 。

4,如何创建一个对象(首先要定义一个类)?

  类体{ };

     实例化两个‘人’。

class1
public class Person{
       public String name;
}
class2
public classTest{
     person p1 = new Person();
     person p2 = new Person();
     p1.name ="小明";
     p2.name ="小红"; 
}

编写一个Person的类,使其有一个方法可以调用,并打印出姓名和年龄

class1
public class Student{
     public String name;
     public int age;
     public void introduce(){
      System.out.println("我的名字是"+name+",我今年"+age+"岁");
    }
}
class 2
Student s1 = new Student(); 
s1.name = "小红";
s1.age = "11";
s1.introduce;

5,类和类之间的关系

   关联关系(比较弱的关系,不好定义描述关联关系)

     继承关系(extend关键字...是一种...子类继承父类子类可以拥有父类所有特征)

   聚合关系 聚集(可以是...也可以是...),组合(某一部分必不可少的)

   实现关系

6,成员变量在类中是如何初始化的?

    局部变量必须初始化。成员变量可以不用初始化。

         byte 0; short 0; int 0; long 0L; float 0.0F;double 0.0D;boolean flase; char'/u000'; 

引用类型<所有的类所有的借口>(什么都不指向)   null 

7,如何更好地设计一个类?

    合适的方法出现在合适的类里面

8,什么是类的封装?

 private关键字(只能在当前类中使用)

public class Emp{
        private String name;
        private double sal;
        private int age;
        public void setSal(double _sal){
               sal = _sal;
    }      
        public double getSal(){
         return sal;  
    }  
}


9,什么叫构造方法?构造方法的重载 ?

构造方法(用来构造一个对象的方法)

<1>构造方法没有返回值,没有返回值也不能写void 。<2>构造方法与类名必须一样。

<3>定义一个类的时候,如果没有写任意的一个构造方法则默认生成一个空参的构造方法。

<4>当一个类中有定义的带参数的构造方法的时候,则空参的构造方法会消失。

 

posted on 2018-05-12 14:12  王建润  阅读(109)  评论(0编辑  收藏  举报