一 抽象和封装 —— 2.4

第一章 抽向和封装

//main方法:整个应用程序的入口

1.默认访问修饰符
c#访问修饰符
public 任何地方可以使用
private 只能在当前类使用
protected 只能在当前类和子类中使用

java中的默认访问修饰符
package级别(默认 没有关键字对应)
只能在当前包中访问到

2.类和对象的关系
类是抽象的 对象是真是存在的
类是对象的抽象 对象是类的实例
一个类可以有多个对象

3.OOP(Object Oriented Programming 面向对象编程)
OOA (Object Oriented Analasis 面向对象分析)
OOD (Object Oriented 面向对象设计)

4.功能菜单快捷键
Alt+Shift+S 弹出功能菜单
+r 生成私有字段的公有属性

private String name;
private int age;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<16){
System.out.println("年龄不能低于16岁!已经自动设置为16岁");
this.age=16;
}else{
this.age=age;
}

}

5.类图
6.构造
一旦程序员手动添加了任何构造,系统底层就不自动生成无参构造.
作用:用来初始化成员变量
public Student(){

}

public Student(String name,int age){
this.name=name;
this.age=age;
this.sex='男';
this.subject="ACCP";
}

7.方法重载
在同一个类中,方法名相同.参数列表不同,返回值类型无关
public void eat(){
System.out.println("狗吃东西");
}

public void eat(String thing){
System.out.println("dog eat "+thing);

}

8.static
public static Person[] persons;

static{
persons=new Person[2];

persons[0]=new Person();
persons[0].setName("小明");

persons[1]=new Person();
persons[1].setName("小红");
}

方法中不能定义静态变量
报错:
Illegal modifier for parameter age; only final is permitted
对于参数age来说是无效的访问修饰符,只可以用 final 修饰

原文地址:https://www.cnblogs.com/swordtm/p/5949100.html